基于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 对象,客户端访问结束,关闭通信套接字。

  

原文地址:https://www.cnblogs.com/guan-zl/p/13251638.html