社区
网络编程
帖子详情
sendto发送显示正常,返回值>0, WSAGetLastError返回值也是0,但是抓包,什么数据都没有~
smalltreehere
2013-01-23 05:29:53
sendto发送显示正常,返回值>0, WSAGetLastError返回值也是0,但是抓包,什么数据都没有~~~ 谁知道这个是什么问题,由什么造成的?
...全文
669
13
打赏
收藏
sendto发送显示正常,返回值>0, WSAGetLastError返回值也是0,但是抓包,什么数据都没有~
sendto发送显示正常,返回值>0, WSAGetLastError返回值也是0,但是抓包,什么数据都没有~~~ 谁知道这个是什么问题,由什么造成的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wocow3
2013-04-22
打赏
举报
回复
真正开始发数据去前,系统需要知道对方的MAC地址(如果非同一子网,至少需要知道网关的MAC地址)。如果没有这个信息,这就意味着系统会发ARP,查询目的IP(或者网关)的MAC。在ARP返回MAC之前,不会有IP包发出。 如果ARP没有返回MAC,sendto也不会失败,实际上,大多数实现,send(to)都是一个异步操作,只要缓冲区能容纳数据,send就返回成功。而如果一定时间后底层的ARP确认超时失败,send到缓冲区的数据会被简单的丢弃
youngwolf
2013-04-22
打赏
举报
回复
数据没发出,怎么抓得到? 网络编程不等于函数调用,这句话刚好又用上。 sendto只是内存拷贝,真正的数据发送你控制不了,你只是把数据交给了系统的网络模块而已,至于真正的发送,还有很多事情有做,不过好在你不用也管不着了。
merrylzg
2013-04-22
打赏
举报
回复
检查端口是否不统一。
060
2013-03-25
打赏
举报
回复
你的 sendto 是不是 发送端和接收端在同一台主机上。
hurryboylqs
2013-03-23
打赏
举报
回复
你把网线拔了sendto也是成功的,因为udp是不可靠协议
fishion
2013-03-23
打赏
举报
回复
这也是udp协议不可靠之处,要你通过自定义数据协议来完善可靠性,而抓包软件用主流的
smallhappiness
2013-03-23
打赏
举报
回复
你是udp发包把,成功不代表对端一定能收到。 你先sendto本地上抓的看看? 同时可以netstat看看连接发送情况
bustoy
2013-01-28
打赏
举报
回复
推荐抓包工具:Microsoft Network Monitor
爱学习的大牛123
2013-01-28
打赏
举报
回复
WSAGetLastError 只有发生socket 错误时才能用
z8323664
2013-01-23
打赏
举报
回复
mark 我也想知道。 是不是只要用sendto将数据送到网卡, 用抓包工具就能抓到吗?
长尾巴的悟空
2013-01-23
打赏
举报
回复
那就要看你这个数据有没有发出来了
chuachua66
2013-01-23
打赏
举报
回复
用什么抓的包?是不是抓包软件的使用问题呢?
jimette
2013-01-23
打赏
举报
回复
接受呢
vc++ socket编程
每个函数调用都应检查
返回值
,对错误情况进行适当的处理,例如使用`W
SAGe
tLast
Error
()`获取错误代码。 8. **清理资源**:在程序结束前,记得关闭套接字并使用`WSACleanup()`释放Winsock库资源。 在`TestProgram`这...
Windows Sockets 完全进阶
同时,它提供了一系列函数,如`socket()`、`bind()`、`listen()`、`accept()`、`connect()`、`
send
()`和`recv()`,用于创建、连接、监听、接收和
发送
数据
。 3. **套接字类型**:Winsock支持两种主要的套接字类型...
Sento
发送
数据
成功,但是通过Wirshark
抓包
,不能抓到指定
数据
包
在局域网下UDP收发
数据
都很正常,但是到了公网下,服务端可以收到
数据
,但是
发送
数据
出现问题, 通过返回
发送
的字节数目是正常的,W
SAGe
tLast
Error
()返回的也是正确。 但是当通过Wirshark
抓包
时,无法抓到Server端...
send
to 可以
发送
TCP
数据
报吗?
1、
send
to函数,相信网上一查就一堆的...也就造就了
send
to
发送
之后,你不知道这个
数据
会不会到达对方,只知道,从本机
发送
了。 2、那么TCP
数据
报文可以使用
send
to
发送
吗?比如,我只想
发送
一个TCP报文给一个地址,进
socket函数的常见错误
平台:xp sp3+vc6。 测试方法: ...r = W
SAGe
tLast
Error
(); 各种情况下的
返回值
由retval取得。 错误号由r取得。 错误查询使用vc6自带的tool:“
Error
Lookup” 1。socket SOCKET socket( i
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章