与udp使用不同,tcp的socket需要连接成功后才可进行通信,一般是服务器等待客户端的连接,客户端断开连接,如果客户端异常关闭,服务器在进行通信前,需要先判断连接是否已关闭。
if (tcpSocket.Poll(1000, SelectMode.SelectRead))
{
break;
}
Available:从网络接收的、可供读取的数据的字节数。
if (tcpSocket.Poll(-1, SelectMode.SelectRead) && (tcpSocket.Available == 0))
{
break;
}