请教 socket fd_close 10053 产生原因

allenmax 2009-08-01 12:14:34
在广域网 中socket连接成功后,服务器向客户端发数据,但是客户端没有收到,
经过一段时间后,服务器收到错误的fd_close,原因是 10053,双方都没有关闭socket
请教一下,这个产生的可能原因?
...全文
517 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zw0558 2009-08-02
  • 打赏
  • 举报
回复
顶一下
学习中
oyljerry 2009-08-02
  • 打赏
  • 举报
回复
网络有时候连接不稳定,就会经常有断线的可能,所以需要重新连接尝试
allenmax 2009-08-02
  • 打赏
  • 举报
回复
不知道,怎么搞得,突然又好使了,真囧..
这个过程是,在客户端和服务器连接成功后,服务器主动向客户端发数据,客户端收到后向服务器发,然后服务器主动断开连接。
在局域网内比较稳定,但在广域网中这个有时候好使,有时候又出问题,这个不知道是网络问题,还是程序问题?
客户端:
1 0.000000 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [SYN] Seq=0 Win=65535 Len=0 MSS=1440
2 0.056641 202.198.17.93 221.9.112.216 TCP ddi-tcp-1 > windb [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 MSS=1460
3 0.056641 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [ACK] Seq=1 Ack=1 Win=65535 Len=0
4 0.115234 202.198.17.93 221.9.112.216 TCP ddi-tcp-1 > windb [PSH, ACK] Seq=1 Ack=1 Win=65535 Len=18
5 0.115234 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [PSH, ACK] Seq=1 Ack=19 Win=65517 Len=18
6 0.174805 202.198.17.93 221.9.112.216 TCP ddi-tcp-1 > windb [FIN, ACK] Seq=19 Ack=19 Win=65517 Len=0
7 0.174805 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [ACK] Seq=19 Ack=20 Win=65517 Len=0
8 0.174805 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [FIN, ACK] Seq=19 Ack=20 Win=65517 Len=0
9 0.235352 202.198.17.93 221.9.112.216 TCP ddi-tcp-1 > windb [ACK] Seq=20 Ack=20 Win=65517 Len=0

服务器:
1 0.000000 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [SYN] Seq=0 Win=65535 Len=0 MSS=1440
2 0.000192 202.198.17.93 221.9.112.216 TCP ddi-tcp-1 > windb [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 MSS=1460
3 0.056796 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [ACK] Seq=1 Ack=1 Win=65535 Len=0
4 0.058206 202.198.17.93 221.9.112.216 TCP ddi-tcp-1 > windb [PSH, ACK] Seq=1 Ack=1 Win=65535 Len=18
5 0.117616 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [PSH, ACK] Seq=1 Ack=19 Win=65517 Len=18
6 0.118883 202.198.17.93 221.9.112.216 TCP ddi-tcp-1 > windb [FIN, ACK] Seq=19 Ack=19 Win=65517 Len=0
7 0.175733 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [ACK] Seq=19 Ack=20 Win=65517 Len=0
8 0.178960 221.9.112.216 202.198.17.93 TCP windb > ddi-tcp-1 [FIN, ACK] Seq=19 Ack=20 Win=65517 Len=0
9 0.179004 202.198.17.93 221.9.112.216 TCP ddi-tcp-1 > windb [ACK] Seq=20 Ack=20 Win=65517 Len=0
oyljerry 2009-08-02
  • 打赏
  • 举报
回复
对方防火墙等是否阻止了
allenmax 2009-08-02
  • 打赏
  • 举报
回复
用wireshark抓包,
客户端
No. Time Source Destination Protocol Info
1 0.000000 119.48.202.181 202.198.17.93 TCP serverview-rm > ddi-tcp-1 [SYN] Seq=0 Win=65535 Len=0 MSS=1440
2 0.631836 202.198.17.93 119.48.202.181 TCP ddi-tcp-1 > serverview-rm [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 MSS=1460
3 0.631836 119.48.202.181 202.198.17.93 TCP serverview-rm > ddi-tcp-1 [ACK] Seq=1 Ack=1 Win=65535 Len=0

服务器端:

No. Time Source Destination Protocol Info
1 0.000000 119.48.202.181 202.198.17.93 TCP serverview-rm > ddi-tcp-1 [SYN] Seq=0 Win=65535 Len=0 MSS=1440
2 0.000208 202.198.17.93 119.48.202.181 TCP ddi-tcp-1 > serverview-rm [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 MSS=1460
3 0.457170 119.48.202.181 202.198.17.93 TCP serverview-rm > ddi-tcp-1 [ACK] Seq=1 Ack=1 Win=65535 Len=0
4 0.461022 202.198.17.93 119.48.202.181 TCP ddi-tcp-1 > serverview-rm [PSH, ACK] Seq=1 Ack=1 Win=65535 Len=18
5 0.685392 119.48.202.181 202.198.17.93 TCP serverview-rm > ddi-tcp-1 [RST] Seq=1 Win=0 Len=0
6 197.231126 119.48.202.181 202.198.17.93 TCP serverview-rm > ddi-tcp-1 [FIN, ACK] Seq=1 Ack=1 Win=65535 Len=0
7 197.231215 202.198.17.93 119.48.202.181 TCP ddi-tcp-1 > serverview-rm [RST] Seq=1 Win=0 Len=0

请教一下,服务器端得5 rst是从哪里来的?

是不是它导致的fd_close错误?

18,355

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧