玩局域网游戏,对战平台的筒子,大家应该不陌生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协议分析(一)相关推荐

  1. 从sockaddr_ipx到AF_IPX协议分析(二)

    sockaddr_ipx 结构体详解 typedef struct sockaddr_ipx { short sa_family; char sa_netnum[4]; char sa_nodenum ...

  2. WebSocket协议分析

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 解析websocket数据格式." 好久不见,一晃一年又过去了,祝大家新年好运. 今天,给大家分析一个常见的协议--WebSock ...

  3. 宅男抖音某猫协议分析及应用破解

    " 分析传说中的快x,顺便提供破VIP线路及去启动广告方法." 在当今这个由应用市场主导的网络上,流传着一批应用,它们低调又神秘,依赖口碑与独立网站在地下渠道传播,应用市场中从来都 ...

  4. 从新手到入门,如何进入协议分析的世界

    " 协议分析与还原自学及入门指南." 有部分朋友给我发消息,说对协议还原很感兴趣,但苦于没人指导,希望得到我的帮助,问我如何进行协议分析的学习. 这篇文章从初学者的角度,编列了一个 ...

  5. 协议分析中的TCP/IP网络协议

    " TCP/IP协议作为互联网的基础,在协议分析中不可或缺,本文介绍在对协议进行分析还原的过程中的一些要点,快速掌握协议还原的精髓." 注意,本文比较枯燥乏味,若非需要了解TCP/ ...

  6. 五款常用协议分析处理工具推荐

    工欲善其事,必先利其器,一款好的工具,能取到事半功倍的效果. 进行协议分析,好的辅助工具必不可少,本文推荐五款最常用且易用的协议分析工具给大家,包括两款综合抓包及分析工具,一款协议重放工具,一款pca ...

  7. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

    Python黑帽编程1.5  使用Wireshark练习网络协议分析 1.5.0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...

  8. TCP/IP协议分析

    一;前言 学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了.本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体 ...

  9. SDP 协议分析 http://www.cnblogs.com/qingquan/archive/2011/08/02/2125585.html

    SDP 协议分析 一.SDP协议介绍 SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP).会话初始协议(SIP).实时流协议(RTSP) ...

  10. 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf

    计算机网络实验教案(6)网络协议分析-IP协议3.pdf (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机网络实验> ...

最新文章

  1. oracle错误:ORA-12545
  2. 2021暑假实习-SSM超市积分管理系统-day01笔记
  3. 游戏中常用的寻路算法(6):地图表示
  4. JAVA Stack栈和Heap堆的区别(转)
  5. 电容降压LED驱动电路
  6. python字典怎么设置_在python中设置字典中的属性
  7. 房地产建筑行业HTML5模板
  8. 昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强
  9. mysql索引和redis比较_聊聊Mysql索引和redis跳表
  10. Navicat用法入门
  11. BAT疯狂抢人, AI应届博士生年薪201万, 网友: 转行来得及吗???
  12. IT行业男性出轨率最高!
  13. 宽带服务器无响应678,宽带连接错误678怎么办 是什么原因导致的【解决方法】...
  14. 降低芯片设计创新门槛——从互联网成功经验看开源芯片生态发展
  15. 免费音乐开放接口api_5种免费开放的音乐制作工具
  16. Linux系统中如何查找大文件或目录文件夹的方法
  17. 意大利赢了,老婆笑了,黄健翔疯了……
  18. 【转载】如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?
  19. 虎年起点:两个100万
  20. The Django Book 网址

热门文章

  1. 北京圣思园java视频教程全套_北京圣思园Java8新特性及实战视频教程完整版
  2. 正确使用计算机说课稿,计算机优秀说课稿讲课讲稿.pdf
  3. 2021-09-24
  4. 互联网架构模板,“平台技术”
  5. c语言产生不同随机数,怎样用c语言产生不同的随机数
  6. 自学python需要看书_一个小白的转行自学Python的经历
  7. Python爬虫马蜂窝结伴信息
  8. 小学生C++趣味编程教材
  9. Word中自动生成三级目录,排版未对齐解决方案(亲测实用,可供参考)
  10. 3D打印机Ender-3 V2 CR-10S CR10S PRO Ender-3 Ender 3PRO Ender 5更换BMG挤出机,挤出电机的脉冲值或传动值E如何修改