1分钟后Socket.BeginSend显示发送错误

时间:2019-02-16 06:35:56

标签: c# sockets tcpclient asyncsocket

我将Socket类(异步)用于客户端应用程序。

我的服务器是硬件,但我使用hercules(tcp / udp服务器/客户端提供程序软件)进行测试。

当我使用Hercules(或类似应用程序)关闭服务器端口时,我的客户端应用程序很快就会引起注意,但是当我删除网络电缆时,会在1或2分钟后断开连接(客户端)功能。

public static void Send(Socket client, String data)
        {
            try
            {
                byte[] byteData = Encoding.ASCII.GetBytes(data);
                client.BeginSend(byteData, 0, byteData.Length, SocketFlags.None,
                    new AsyncCallback(SendCallback), client);              
            }
            catch (Exception)
            {
                Disconnect(client);
            }

        }

0 个答案:

没有答案