社区
网络编程
帖子详情
sendto发送显示正常,返回值>0, WSAGetLastError返回值也是0,但是抓包,什么数据都没有~
smalltreehere
2013-01-23 05:29:53
sendto发送显示正常,返回值>0, WSAGetLastError返回值也是0,但是抓包,什么数据都没有~~~ 谁知道这个是什么问题,由什么造成的?
...全文
770
13
打赏
收藏
sendto发送显示正常,返回值>0, WSAGetLastError返回值也是0,但是抓包,什么数据都没有~
sendto发送显示正常,返回值>0, WSAGetLastError返回值也是0,但是抓包,什么数据都没有~~~ 谁知道这个是什么问题,由什么造成的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
接受呢
socket函数
返回值
分析
本文详细解析了WinSock API中的关键函数,包括WSAStartup、socket、bind、listen、accept、recv/recvfrom、
send
/
send
to以及相关客户端操作如connect等。深入探讨了这些函数的工作原理、
返回值
意义及常见错误处理。
UDP端口未打开,
send
to()失败后,recvfrom设置无效,直接返回错误码?
本文介绍了一种检测UDP连接是否正常的方法。通过定时
发送
数据
包并使用W
SAGe
tLast
Error
()判断错误号是否为10054,可以有效检测UDP是否打开。文章详细解释了recvfrom函数返回0的情况,并提供了具体的代码示例。
Visual C++ UDP网络编程实战:从基础通信到高性能组件设计
本文系统讲解基于Visual C++和Winsock的UDP网络编程,涵盖UDP协议特性、Winsock初始化、单播/广播/组播实现、异步I/O与多线程模型、应用层封包解包、Socket缓冲区调优、W
SAGe
tLast
Error
错误处理、Wireshark调试技巧,以及高性能UDP组件(如非阻塞客户端、设备发现协议)的设计与实现。
MFC项目没勾选‘Windows套接字’怎么办?手动初始化AfxSocketInit的补救教程
本文针对Visual Studio创建MFC项目时未勾选'Windows套接字'选项导致CSocket/CAsyncSocket无法使用的问题,提供完整补救方案:在stdafx.h中添加Winsock头文件,在InitInstance()中调用AfxSocketInit()手动初始化,并验证成功;涵盖UDP通信实现、多线程安全处理、字符集适配、W
SAGe
tLast
Error
错误排查及接收缓冲区、异步I/O、心跳检测等性能优化技术。
C++网络编程入门:从UDP协议与Socket套接字实现通信程序
本文详解C++基于UDP协议的Socket网络编程,涵盖UDP协议特性(无连接、不可靠、面向
数据
报)、Socket套接字创建与绑定、sockaddr_in地址结构及网络字节序转换、接收端与
发送
端代码实现、编译运行方法,以及常见错误排查(端口占用、防火墙、Wireshark
抓包
验证)和进阶技巧(超时重传、序列号去重、I/O多路复用)。内容聚焦底层通信机制,适用于系统编程与实时应用开发。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章