Windows Socket error (10055)错误的解决办法?(200分)

  • 主题发起人 主题发起人 bluegates
  • 开始时间 开始时间
B

bluegates

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TClientSocket写了个客户端的守护程序,由于网络状况不是很好,经常断开。所有有时会出现这个错误,且没办法在程序运行时恢复。怎么办?
Windows socket error: 由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作。 (10055), on API 'connect'

高分求救!!
 
好象是在OnError中加
ErrorCode := 0;

就可以,记得遇到过,现在没有测试。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1100777
这个帖子对你肯定有用
 
用try except可以避免出现错误提示,但是程序还是不能正产!
建议:
先ping,若通再连接或发送数据!
 
我照着各位说的办法做了,经过几天的测试,发现问题还是存在
另外,我发现用netstat -s,可以得到如下信息
TCP Statistics

Active Opens = 223
Passive Opens = 38
Failed Connection Attempts = 19
Reset Connections = 69
Current Connections = 0
Segments Received = 5363
Segments Sent = 5363
Segments Retransmitted = 42
当Current Connections = 0超过一定的值时,10055错误会如期出现
请问这个值是多少?如何设大?
 
后退
顶部