TCP网络应用程序注意点介绍

TCP网络应用程序注意点介绍

  1. 客户端和服务端进行通信时必须先建立连接
  2. 客户端一般不需要绑定端口号
  3. 服务端必须绑定端口
  4. listen后的套接字是被动套接字,只负责接收新的客户端的连接请求,不能收发消息
  5. 当客户端和服务端连接成功后,服务端接收连接请求后会产生一个新的套接字,用来收发客户端消息
  6. 关闭accept返回的套接字意味着和这个客户端已经通信完毕
  7. 客户端的套接字被close后,服务端的recv会解阻塞,返回的数据长度为0。服务端可以通过返回数据的长度来判断客户端是否下线。反之服务端关闭套接字,客户端的recv也会阻塞,返回数据长度为0