服务器端
ServerSocket server=null;
try{
//新建一个服务器的socket
server=new ServerSocket(4700);
}catch(Exception e) {
System.out.println("can not listen to:"+e);
//处理无法监听端口的问题(例如:端口占用等问题)
}
Socket socket=null;
try{
socket=server.accept(); //向Server socket请求一个socket
}catch(Exception e) {
System.out.println("Error."+e); //若请求失败则输出错误
}
如上,首先新建一个ServerSocket指定一个端口进行监听,再从ServerSocket处申请一个Socket,之后通过对Socket建立输入输出流,在完成网络连接之后进行数据的网络传送。
客户端
try{
Socket socket=new Socket("127.0.0.1",4700);
//新建一个socket,指向指定IP的指定端口
}
在客户端部分新建Socket,并指定目标IP和端口号,与服务器端建立链接后通过输入输出流进行数据的网络传送。
输入输出流的构建
PrintWriter os=new PrintWriter(socket.getOutputStream());
//新建一个与socket链接的输出流
BufferedReader is=new BufferedReader(
new InputStreamReader(socket.getInputStream()));
//新建一个与socket链接的输入流
上述代码举例构建了一对与Socket关联的输入输出流。
|