【发布时间】:2010-03-29 20:15:36
【问题描述】:
我正在编写一个自定义 TCP 服务器和客户端,并且在执行大量请求(确切地说是 60,000 个)时,我开始收到 10048 的套接字错误,should mean“地址已在使用中”。
除非我将进程暂停 2 或 3 分钟然后重新开始,否则错误会一直发生,然后在重新启动后不久它开始出现相同的错误。如果我暂停客户端进程并重新启动服务器进程,客户端上仍然会出现相同的错误。所以这是一个完整的客户端问题。
这没有意义,这个错误通常只在绑定时发生,并且这个错误发生在客户端而不是服务器上。可能的原因是什么?
我初始化的一小段摘录:
TcpClient client = new TcpClient();
client.Connect("XXXXX -- some ip", 25000);
client.NoDelay = true;
NetworkStream clientStream = client.GetStream();
此外,其他一切似乎都运行良好(包括来回发送所需的时间),并且在使用 127.0.0.1 时效果很好,但是当将其放在另一台 LAN 计算机上时,我开始收到 10048 错误.
我的初始化方式有问题吗?还有什么可能导致客户端出现此错误?
【问题讨论】:
标签: c# networking sockets load-testing