首页 > 解决方案 > Socket.BeginSend 1 分钟后显示发送错误

问题描述

我将 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);
            }

        }

标签: c#socketstcpclientasyncsocket

解决方案


推荐阅读