关于socket编程的一个问题

majinyi 2005-10-31 09:24:30
我这有一个关于socket的问题,就是在我的客户端和服务器端连接上后,当我重服务器端读客户端发来的数据时,老报10057错误,但此时我的C-S是连接的状态,在S端都能显示C端的IP。且C段也没有提示连接失败 ,如果真的有连接失败的话C端是会报出来的。本人在socket方面没有经验,还请懂的人讲讲
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
majinyi 2005-10-31
  • 打赏
  • 举报
回复
tcp的
西山小月 2005-10-31
  • 打赏
  • 举报
回复
tcp还是udp?tcp链接后应该就没问题了
majinyi 2005-10-31
  • 打赏
  • 举报
回复
我的S端有监听的
kunp 2005-10-31
  • 打赏
  • 举报
回复
你是根据什么判断你的套接字有连接的?如果不是通过端口的监听程序,而是直接根据你自己的程序得出的判断,请不要相信你的判断。
想学好网络编程,去找一款简单好用的抓包工具,监听server端口所有进出的数据包,会给你很大帮助的。
kunp 2005-10-31
  • 打赏
  • 举报
回复
你是根据什么判断你的套接字有连接的?如果不是通过端口的监听程序,而是直接根据你自己的程序得出的判断,请不要相信你的判断。
想学好网络编程,去找一款简单好用的抓包工具,监听server端口所有进出的数据包,会给你很大帮助的。
majinyi 2005-10-31
  • 打赏
  • 举报
回复
呵呵
,这个我早都看了我的套接字有连接,没有使用sendto()函数,setsockopt()函数是用了,但没有设置那个项
请有经验是解释一下
leonchew 2005-10-31
  • 打赏
  • 举报
回复
WSAENOTCONN (10057) Socket is not connected.

因为套接字没有连接,发送或接收数据的请求不被允许,或者是使用sendto()函数在数据报套接字上发送时没有提供地址。任何其它类型的操作也可以返回此错误,例如,使用setsockopt()函数在一个已重置的连接上设置SO_KEEPALIVE。

24,856

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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