使用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分钟)后,尝试网络流失败(最后)。
在尝试写入时,有没有可能检测到没有人听到对方的套接字?