winsocket send失败,返回10054
我有一个WinSocket程序,有自己独立的线程,程序运行的时候,首先建立连接,然后调用send发送数据,紧接着调用recv接收数据,连续进行较少次数的send和recv函数的调用,没有问题,但是如果连续进行100次以上的send和recv函数调用,在第101次调用send函数时,send函数返回失败,用GetLastError得到的错误码是10054,是服务器端强制关闭了连接。
不知道在第101次调用send函数返回失败是什么原因呀?是不是和连接服务器时间过长有关呢,因为第101次调用send函数时,与服务器建立连接的时间已经有10多秒了,如果使这个原因该怎么延长连接时间呢?
还有个现象,我使用公司代理与服务器建立连接,调用send函数300多次都不会失败,是不是不使用代理时,我与服务器建立连接的方式有问题呀?
感谢大家回复。