网络编程_TCP协议接收数据

亦凉 2022-06-17 00:51 441阅读 0赞
  1. package cn.itcast_06;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. /*
  7. * TCP协议接收数据:
  8. * A:创建接收端Socket对象
  9. * B:监听客户端连接,返回一个对应的Socket对象
  10. * C:获取输入流,读取数据,并显示到控制台
  11. * D:释放资源
  12. */
  13. public class ServerDemo {
  14. public static void main(String[] args) throws IOException {
  15. // 创建接收端Socket对象
  16. // public ServerSocket(int port)
  17. ServerSocket ss = new ServerSocket(8888);
  18. // 监听客户端连接,返回一个对应的Socket对象
  19. // public Socket accept()
  20. Socket s = ss.accept();// 侦听并接受到此套接字的连接。此方法在连接传入之前一直阻塞。
  21. // 获取输入流,读取数据,并显示到控制台
  22. InputStream is = s.getInputStream();
  23. byte[] bys = new byte[1024];
  24. int len = is.read(bys);// 阻塞式方法
  25. String str = new String(bys, 0, len);
  26. String ip = s.getInetAddress().getHostAddress();
  27. System.out.println(ip + "---" + str);
  28. // 释放资源
  29. s.close();
  30. }
  31. }

发表评论

表情:
评论列表 (有 0 条评论,441人围观)

还没有评论,来说两句吧...

相关阅读