【发布时间】:2020-07-08 04:31:54
【问题描述】:
我有一个方法来处理客户端数据。我目前有这个:
private void HandleClientData(TcpClient c)
{
byte[] bytes = new byte[256];
string data = null;
TcpClient client = c;
c.Close();
client.ReceiveTimeout = 10000;
}
现在,TcpClient client = c; 这行是否会导致客户端丢失,即使使用c 创建新的TcpClient。
我在某处读到所有引用都共享一个底层socket,但是,像这样重新初始化它是否允许用户仍然通过它发送数据,或者行:c.Close(); 是否会完全结束连接?
请注意:我目前没有自己测试的代码,因为它还没有写出来,这个问题也将帮助我了解更多TcpClient 在进一步项目中的处理。谢谢。
【问题讨论】: