关闭监听器后写入网络流

时间:2012-05-08 13:22:31

标签: c# sockets tcpclient

使用tcpclient写入socket时,如下例所示

服务器:

tcpListener.Start(PendingClientCount);
tcpListener.BeginAcceptTcpClient(OnAcceptCompleted, null);
////and more code

客户端:

var client = new TcpClient();
client.Connect(new IPEndPoint(IPAddress.Loopback, 50000));
var clientStream = client.GetStream();
if (clientStream.CanWrite)
{
  clientStream.Write(preparedPackage, 0, preparedPackage.Length);
}
clientStream.Close();
client.Close();

然后通过调用tcpListener.Close()和Dispose()关闭服务器后,我可以将字节写入网络流,然后它们转到“无处”。经过一定的时间间隔(约2分钟)后,尝试网络流失败(最后)。

在尝试写入时,有没有可能检测到没有人听到对方的套接字?

0 个答案:

没有答案