Socket通信是基于TCP/IP协议的一种进程间通信方式, 通过指定IP地址和端口号进行客户端与服务器的连接完成通信,使用Socket编程时的步骤如下:
服务器端:
第1步.实例化监听套接字,并指定端口号:
//一台服务器默认端口号有256*256,其中1~1023是公认端口号,1024~65535可以自定义作用;
ServerSocket server = new ServerSocket(9999);
第2步.调用accept()等待客户端连接,如果没有客户端进行连接,此方法一直处于阻塞状态,直到有客户端连接,接触阻塞并返回套接字:
Socket socket = server.accept();
第3步. 使用流进根据套接字得到输入输出流进行通信:
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
第4步.关闭套接字、流资源:
socket.close;
is.close();
os.close();
客户端:
第1步.实例化套接字,并指定服务器地址和端口:
Socket socket = new Socket("127.0.0.1",9999);