从sockaddr_ipx到AF_IPX协议分析(一)
玩局域网游戏,对战平台的筒子,大家应该不陌生ipx协议,有时候windows下不带该协议还需要自己安装。
那么为什么这些游戏要采用ipx协议呢,同样是无连接的udp,为什么不使用呢?
摆渡说ipx比udp效率高,功耗小。
从代码入手吧。
typedef struct sockaddr_ipx {short sa_family;char sa_netnum[4];char sa_nodenum[6];unsigned short sa_socket;
} SOCKADDR_IPX, *PSOCKADDR_IPX,FAR *LPSOCKADDR_IPX;
AF_IPX定义:
#define AF_UNIX 1 /* local to host (pipes, portals) */
#define AF_INET 2 /* internetwork: UDP, TCP, etc. */
#define AF_IMPLINK 3 /* arpanet imp addresses */
#define AF_PUP 4 /* pup protocols: e.g. BSP */
#define AF_CHAOS 5 /* mit CHAOS protocols */
#define AF_NS 6 /* XEROX NS protocols */
#define AF_IPX AF_NS /* IPX protocols: IPX, SPX, etc. */
建立ipx连接
SOCKET sdServer;
SOCKADDR_IPX IPXAddr;
int addrlen = sizeof(SOCKADDR_IPX); if ((sdServer = socket (AF_IPX, SOCK_DGRAM, NSPROTO_IPX)) == INVALID_SOCKET)
{ printf(“socket failed with error %d\n ", WSAGetLastError()); return;
} ZeroMemory(&IPXAddr, sizeof(SOCKADDR_IPX));
IPXAddr.sa_family = AF_IPX;
IPXAddr.sa_socket = htons(5150); if (bind(sdServer, (PSOCKADDR) &IPXAddr, sizeof(SOCKADDR_IPX)) == SOCKET_ERROR)
{ printf(“bind failed with error %d\n ", WSAGetLastError()); return;
} if (getsockname((unsigned) sdServer, (PSOCKADDR) &IPXAddr, &addrlen) == SOCKET_ERROR)
{ printf(“getsockname failed with error %d ", WSAGetLastError()); return;
} // Print out SOCKADDR_IPX information returned from
// getsockname()
从sockaddr_ipx到AF_IPX协议分析(一)相关推荐
- 从sockaddr_ipx到AF_IPX协议分析(二)
sockaddr_ipx 结构体详解 typedef struct sockaddr_ipx { short sa_family; char sa_netnum[4]; char sa_nodenum ...
- WebSocket协议分析
点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 解析websocket数据格式." 好久不见,一晃一年又过去了,祝大家新年好运. 今天,给大家分析一个常见的协议--WebSock ...
- 宅男抖音某猫协议分析及应用破解
" 分析传说中的快x,顺便提供破VIP线路及去启动广告方法." 在当今这个由应用市场主导的网络上,流传着一批应用,它们低调又神秘,依赖口碑与独立网站在地下渠道传播,应用市场中从来都 ...
- 从新手到入门,如何进入协议分析的世界
" 协议分析与还原自学及入门指南." 有部分朋友给我发消息,说对协议还原很感兴趣,但苦于没人指导,希望得到我的帮助,问我如何进行协议分析的学习. 这篇文章从初学者的角度,编列了一个 ...
- 协议分析中的TCP/IP网络协议
" TCP/IP协议作为互联网的基础,在协议分析中不可或缺,本文介绍在对协议进行分析还原的过程中的一些要点,快速掌握协议还原的精髓." 注意,本文比较枯燥乏味,若非需要了解TCP/ ...
- 五款常用协议分析处理工具推荐
工欲善其事,必先利其器,一款好的工具,能取到事半功倍的效果. 进行协议分析,好的辅助工具必不可少,本文推荐五款最常用且易用的协议分析工具给大家,包括两款综合抓包及分析工具,一款协议重放工具,一款pca ...
- PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
Python黑帽编程1.5 使用Wireshark练习网络协议分析 1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...
- TCP/IP协议分析
一;前言 学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了.本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体 ...
- SDP 协议分析 http://www.cnblogs.com/qingquan/archive/2011/08/02/2125585.html
SDP 协议分析 一.SDP协议介绍 SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP).会话初始协议(SIP).实时流协议(RTSP) ...
- 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf
计算机网络实验教案(6)网络协议分析-IP协议3.pdf (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机网络实验> ...
最新文章
- oracle错误:ORA-12545
- 2021暑假实习-SSM超市积分管理系统-day01笔记
- 游戏中常用的寻路算法(6):地图表示
- JAVA Stack栈和Heap堆的区别(转)
- 电容降压LED驱动电路
- python字典怎么设置_在python中设置字典中的属性
- 房地产建筑行业HTML5模板
- 昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强
- mysql索引和redis比较_聊聊Mysql索引和redis跳表
- Navicat用法入门
- BAT疯狂抢人, AI应届博士生年薪201万, 网友: 转行来得及吗???
- IT行业男性出轨率最高!
- 宽带服务器无响应678,宽带连接错误678怎么办 是什么原因导致的【解决方法】...
- 降低芯片设计创新门槛——从互联网成功经验看开源芯片生态发展
- 免费音乐开放接口api_5种免费开放的音乐制作工具
- Linux系统中如何查找大文件或目录文件夹的方法
- 意大利赢了,老婆笑了,黄健翔疯了……
- 【转载】如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?
- 虎年起点:两个100万
- The Django Book 网址
热门文章
- 北京圣思园java视频教程全套_北京圣思园Java8新特性及实战视频教程完整版
- 正确使用计算机说课稿,计算机优秀说课稿讲课讲稿.pdf
- 2021-09-24
- 互联网架构模板,“平台技术”
- c语言产生不同随机数,怎样用c语言产生不同的随机数
- 自学python需要看书_一个小白的转行自学Python的经历
- Python爬虫马蜂窝结伴信息
- 小学生C++趣味编程教材
- Word中自动生成三级目录,排版未对齐解决方案(亲测实用,可供参考)
- 3D打印机Ender-3 V2 CR-10S CR10S PRO Ender-3 Ender 3PRO Ender 5更换BMG挤出机,挤出电机的脉冲值或传动值E如何修改