思路 主线程负责发送消息,另一线程负责接收消息.服务端和客户端均是如此. 注意 当A方close掉用于通信的socket端口后,该端口是不会立即关闭的.因为此时可能B方的信息还没send完.因此,此时A方的recv仍旧处于阻塞状态,会最后再等待收一次信息.此时,当B方send一个信息给A后,A方recv到后,A的socket端口就正式关闭了,A的recv返回-1. 此时由于A的socket端口已关闭,因此B得recv返回0. 注意区分,如果是这样的代码:如果A方close掉socket端口后,A…