CSDN论坛 > VC/MFC > 网络编程

使用raw socket组包发送udp的包,总是报10049错误! [问题点数:70分,结帖人marrymeng]

Bbs1
本版专家分:0
结帖率 100%
Bbs12
本版专家分:432369
版主
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
Blank
铜牌 2009年6月 总版技术专家分月排行榜第三
2009年2月 总版技术专家分月排行榜第三
2005年4月 总版技术专家分月排行榜第三
2005年1月 总版技术专家分月排行榜第三
Bbs10
本版专家分:120667
Blank
银牌 2004年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2005年7月 荣获微软MVP称号
2007年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Blank
红花 2004年12月 VC/MFC大版内专家分月排行榜第一
2003年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年2月 VC/MFC大版内专家分月排行榜第二
2004年11月 VC/MFC大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs10
本版专家分:120667
Blank
银牌 2004年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2005年7月 荣获微软MVP称号
2007年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Blank
红花 2004年12月 VC/MFC大版内专家分月排行榜第一
2003年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年2月 VC/MFC大版内专家分月排行榜第二
2004年11月 VC/MFC大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
关于socket通信bind()返回值错误:10049
在本机上写了一个简单的基于TCP的客户端和服务器端的通信程序,服务器端程序开启的时候总是提示:bind错误,用WSAGetLastError()获取错误类型为10049。  memset(&server_addr,0,sizeof(server_addr));  server_addr.sin_family = AF_INET;  server_addr.sin_port =htons(70
Qt通过UDP传图片,实现自定义分包和组包
一.包头结构体 //包头 struct PackageHeader { //包头大小(sizeof(PackageHeader)) unsigned int uTransPackageHdrSize; //当前包头的大小(sizeof(PackageHeader)+当前数据包长度) unsigned int uTransPackageSize; //数
使用RAW socket收发报文
0。头文件 管它三七二十一,包含以下头文件,搞定:学习就需要不求甚解 #include #include #include #include #include #include #include // ETH_P_IP = 0x0800, ETH_P_IPV6 = 0x86DD #include #include #include // close()
raw_socket(原始套接字)以及普通socket使用终极总结
一、传输层socket(四层socket,普通socket) 可参考本人以下博客: Windows Socket编程之UDP实现大文件的传输:http://blog.csdn.net/luchengtao11/article/details/71016222 Windows Socket编程之TCP实现大文件的传输:http://blog.csdn.net/luchengtao11/arti...
【转】C#实现UDP数据包大文件分包传输和接收组包
转自:http://www.cr173.com/html/19884_1.html 如果需要使用UDP传输较大数据,例如传输10M的图片,这突破了UDP的设计原则。UDP的设计是基于"datagram",也就是它假设你发送的每个数据包都能包含在单一的包内。并且设定UDP数据包的最大长度受基础网络协议的限制。 UDP数据包的理论最大长度限制是 65535 bytes,这包含
WinPcap发送接收裸包(一)
需求:在windows平台上实现和硬件的通信,环境局域网,实时性要求比较高。 设计:优先考虑在数据链路层进行数据的处理,采用自定义裸包的方式肯定是最好的,速度效率最高了。 首先想到的是socket,TCP或者UDP,不过这个都是传输层的协议了,不考虑。还有一种是用raw socket实现,但是也不够好,它只能到网络层。最终选择了winpcap。 下面就将使用winpcap实现数据裸包
使用socket套接字发送udp数据包
这个程序是使用socket编写udp数据包,数据包内容可任意定义的。有兴趣就下来研究研究啦。有问题留言给我拉!我已经测试过,没有错误,正常运行的。使用时,把接受数据包的ip改一改,用wireshake来看看发送的结果吧!
UDP分包问题
1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?         当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对         像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:         首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.
使用rawsocket构造UDP数据包方法
/rudp-sender.c 用rawsocket实现的发送UDP数据包工具。//引用时,需要多源目的IP以及端口做些修改。linux下可以直接编译。#include stdio.h>#include stdlib.h>#include sys/types.h>#include sys/socket.h>#include netinet/in.h>#include arpa/inet.h>
使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包
本文介绍使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包,使用wireshare抓包可以获取到数据包,为Linux内核增加网络协议做铺垫。 先上码: #include #include #include           // close() #include           // strcpy, memset(), and memcpy() #in
关闭
关闭