在服务器.NET C#上处理套接字断开连接

时间:2015-07-01 10:32:29

标签: c# sockets

如果用户关闭了应用程序,我有以下内容:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    client.Shutdown(SocketShutdown.Both);
}

发生这种情况时,我的服务器会触发我的Receive Callback例程。但是没有数据。

我是否可以调用OnDisconnect()OnShutdown()等现有方法来更新服务器和其他客户端?

或者我应该在客户端上的shutdown命令之前添加我自己的断开连接消息吗?

1 个答案:

答案 0 :(得分:0)

正常关闭连接时,

Receive返回零。这是正常的,必须处理。只需在回调中做任何事情并清理所有资源。