赵雅智_java 网络编程(4)之URL (一)

2014-11-24 09:19:29 · 作者: · 浏览: 0

让IE作为客户端编写服务端程序:

[java]
package net.csdn.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerDemo {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
ServerSocket ss = new ServerSocket(9009);
Socket s = ss.accept();
System.out.println(s.getInetAddress().getHostAddress()+".......conection");
PrintWriter pwout = new PrintWriter(s.getOutputStream(),true);
pwout.println("访问成功");
s.close();
//ss.close();
}

}

package net.csdn.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerDemo {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
ServerSocket ss = new ServerSocket(9009);
Socket s = ss.accept();
System.out.println(s.getInetAddress().getHostAddress()+".......conection");
PrintWriter pwout = new PrintWriter(s.getOutputStream(),true);
pwout.println("访问成功");\
s.close();
//ss.close();
}

}

connect 套接字:

客户端:


[java]
package net.csdn.web;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;

public class ConnectClient {

public static void main(String[] args) {
try {
Socket s = new Socket();
InetSocketAddress isa = new InetSocketAddress("192.168.49.58",9001);
s.connect(isa,5000);
//等于Socket s = new Socket("192.168.49.58",9001));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

package net.csdn.web;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;

public class ConnectClient {

public static void main(String[] args) {
try {
Socket s = new Socket();
InetSocketAddress isa = new InetSocketAddress("192.168.49.58",9001);
s.connect(isa,5000);
//等于Socket s = new Socket("192.168.49.58",9001));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

服务端


[java]
package net.csdn.web;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class ConnectServer {
public static void main(String[] args) throws IOException {

ServerSocket ss = new ServerSocket(9002);
Socket s = ss.accept();
System.out.println(s.getInetAddress().getHostAddress()+".......conection");

}

}

package net.csdn.web;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class ConnectServer {
public static void main(String[] args) throws IOException {

ServerSocket ss = new ServerSocket(9002);
Socket s = ss.accept();
System.out.println(s.getInetAddress().getHostAddress()+".......conection");

}

}

URL:

类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用

常用的两个构造方法:

\
URL(String spec) :根据 String 表示形式创建 URL 对象。
URL(URL context, String spec): 通过在指定的上下文中对给定的 spec 进行解析创建 URL。

例:

URL url = new URL("http://www.baidu.