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