在某些情况下,服务器无法确定套接字级别的客户端状态,有些时候,用户未连接到服务器因为连接丢弃套接字返回成功。有些信息会丢失,我们怎样才能克服这个问题。
客户端c1发送消息给Server S1服务器发送消息给Client2 c2,我们只能确定socket发送的客户端连接状态如果返回成功,我们可以假设客户端处于活动状态且消息已成功发送。但是有些时间消息会丢失,因为连接不再存在而套接字无法预测?如何克服这个问题。
socket m_Sock;
m_Sock.BeginSend(byteData, 0, byteData.Length, 0, out errCode, SendCallback, null
如果错误代码成功,我们假设消息已成功发送到此客户端,在连接丢失后立即不立即通知,经过秒的预期错误代码返回此间隔后我们丢失消息< / p>
if(errCode == SocketError.Success)