关于ioctlsocket(sock, FIONREAD, &packet_length) 的问题

yixuewo 2014-10-23 04:45:02
ioctlsocket( sck , FIONREAD , &lngBytes ); 函数返回0,表示对socket的控制是成功的,但是为什么lngBytes的值总是为零(即使用抓包工具看到客户端确实有数据过来)
...全文
964 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
铖邑 2014-10-24
  • 打赏
  • 举报
回复
这可是不好说的啊,如果是服务端的,socket是很多的,打出日志没准只能说明这个socket是存在的,你取下对端的地址和端口打印出来看看
yixuewo 2014-10-23
  • 打赏
  • 举报
回复
引用 1 楼 xpdavis 的回复:
ioctlsocket( sck , FIONREAD , &lngBytes ); 你这个sck参数能对应得上吗?可能你抓包的那个数据,并不是这个socket的
确认是这个sck,在Linux中日志有打印
铖邑 2014-10-23
  • 打赏
  • 举报
回复
ioctlsocket( sck , FIONREAD , &lngBytes ); 你这个sck参数能对应得上吗?可能你抓包的那个数据,并不是这个socket的

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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