Tcp注意点

  1. TCP 服务器一般情况下都需要绑定端口号,否则客户端找不到这个服务器
  2. TCP 客户端一般不绑定端口号,使用随机生成的端口号即可
  3. TCP 服务器中通过 listen 可以将 socket 创建出来的主动套接字变为被动的,这是做 TCP 服务器时必须要做的
  4. 当 TCP 客户端和服务端建立好连接才可以收发数据,UDP 是不需要建立连接,直接就可以发送数据
  5. 当一个 TCP 客户端和服务端连接成功后,服务器端会有1个新的套接字,这个套接字用来标记这个客户端,单独为这个客户端服务
  6. listen 后的套接字是被动套接字,用来接收新的客户端的链接请求的,而accept返回的新套接字是标记这个新客户端的
  7. 关闭 listen 后的套接字意味着被动套接字关闭了,会导致新的客户端不能够链接服务器,但是之前已经链接成功的客户端正常通信。
  8. 关闭 accept 返回的套接字意味着这个客户端已经服务完毕

猜你喜欢

转载自blog.csdn.net/weixin_43014361/article/details/82113410
今日推荐