请教10053,10054问题

rightorwrong 2009-08-24 07:34:25
有经验的请指教下.
我的客户端向服务端发送数据的时候会出现10053问题。
我的服务端向客户端发送数据的时候会出现10053和10054问题.请问有经验的指点下

客户端采用按键精灵进行测试.点停止按钮时,客户端发送停止通信命令失败,返回10053.我这边一直发送数据给客户端,客户端在发送服务端时,有时返回10053,10054.不知道服务端这边返回10053或10054是因为客户端先停止而返回。还是因为服务端的问题,客户端发送失败.
缓冲区没有问题.两边的socket都没有在发送数据前closesocket。

这个和网络缓冲区设置有关系么,我的发送和接收缓冲区设置的都大.
...全文
460 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rightorwrong 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jyh_baoding 的回复:]
检查链路
[/Quote]
如何检查
rightorwrong 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tianmeshi 的回复:]
10053:可能是缓冲已满,Sleep一下试试

查了MSDN上的10054错误号说明:WSAECONNRESET    (10054) 
   
  Connection  reset  by  peer.   
   
  A  existing  connection  was  forcibly  closed  by  the  remote  host.  This  normally  results  if  the  peer  application  on  the  remote  host  is  suddenly  stopped,  the  host  is  rebooted,  or  the  remote  host  used  a  "hard  close"  (see  setsockopt  for  more  information  on  the  SO_LINGER  option  on  the  remote  socket.)

也就是说,一个连接被对方重设。一个建立的连接被远程主机强行关闭,若远程主机上的进程异常终止运行(由于内存冲突或硬件故障),或者针对套接字执行了一次强行关闭,便会产生10054错误。针对强行关闭的情况,可用SO_LINGER套接字选项和setsockopt来配置一个套接字。

可是偶的程序中到底是由于什么原因引起连接被重设呢,目前还不是很清楚,这还需要进一步检查调试来解决这个问题。
[/Quote]

10053可能是缓冲区问题。因为我发的是视频流数据,每秒2M吧。但是我不用按键精灵开始/停止来回点击的话,就不会出现10053问题。因为是用按键精灵来会点击。不知道是客户端那边停止时我这边刚好发送出现10053问题。还是我这边已经产生10053问题。客户端那边停止时,因为我发送socket本来已经有问题,客户端停止时理所当然是10053
我辣椒哥 2009-08-26
  • 打赏
  • 举报
回复
10053:可能是缓冲已满,Sleep一下试试

查了MSDN上的10054错误号说明:WSAECONNRESET (10054)

Connection reset by peer.

A existing connection was forcibly closed by the remote host. This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, or the remote host used a "hard close" (see setsockopt for more information on the SO_LINGER option on the remote socket.)

也就是说,一个连接被对方重设。一个建立的连接被远程主机强行关闭,若远程主机上的进程异常终止运行(由于内存冲突或硬件故障),或者针对套接字执行了一次强行关闭,便会产生10054错误。针对强行关闭的情况,可用SO_LINGER套接字选项和setsockopt来配置一个套接字。

可是偶的程序中到底是由于什么原因引起连接被重设呢,目前还不是很清楚,这还需要进一步检查调试来解决这个问题。
zhaohongbo83 2009-08-26
  • 打赏
  • 举报
回复
查一下MSDN吧
看看这个错误号是什么?
jyh_baoding 2009-08-25
  • 打赏
  • 举报
回复
检查链路

18,356

社区成员

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

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