NetworkStream.Write函数是向协议栈的缓冲区写数据,如果缓冲区满了,则会等待对方将缓冲区的数据取走之后才能继续写入,否则会一直阻塞。
当通信的双方的缓冲区同时满了时会造成死锁的情况。
缓解方案:
_tcpClient.SendBufferSize = ;
_tcpClient.ReceiveBufferSize = ;
//手动增大缓冲区的大小
NetworkStream.Write函数是向协议栈的缓冲区写数据,如果缓冲区满了,则会等待对方将缓冲区的数据取走之后才能继续写入,否则会一直阻塞。
当通信的双方的缓冲区同时满了时会造成死锁的情况。
缓解方案:
_tcpClient.SendBufferSize = ;
_tcpClient.ReceiveBufferSize = ;
//手动增大缓冲区的大小