基于Socket的编程
2020/7/5
客户端步骤:
1、创建Socket。
根据指定服务端的IP地址或者端口号构造Socket类对象:
Socket socket = new Socket(InetAddress.getByName("127.0.0.1"), 9090);
2、打开连接到Socket的输入/输出流 ,进行数据传输。
OutputStream out = socket.getOutputStream();
3、按照一定的协议对Socket进行读写操作。
out.write("hello".getBytes());
4、关闭Socket。
socket.close();
服务端步骤:
1、调用ServerSocket(int port) 来创建一个服务端套接字,并且绑定到指定端口上,用于监听客户端的请求。
ServerSocket ss = new ServerSocket(9090);
2、调用accept() 监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字对象。
Socket socket = ss.accept();
3、调用该Socket类对象的 getOutputStream() 和 getInputStream(),获取输出流和输入流,开始网络数据
的发送和接收。
InputStream in = socket.getInputStream();
4、关闭ServerSocket 和 Socket 对象,客户端访问结束,关闭通信套接字。