int len = clientSocket.Receive(new byte[1], SocketFlags.Peek);
if (len > 0)
{
//have message to receive
}
而且同时加入上面我提到的异常处理,这样可以比较好的发送是否client socket断开了
// Remove the reference to the worker socket of the closed
// client so that this object will get garbage collected
m_workerSocketList[socketData.m_clientNumber - 1] = null;
UpdateClientList();
}
else
{
MessageBox.Show (se.Message );
}
}