玩局域网游戏,对战平台的筒子,大家应该不陌生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连接
&

本文探讨了为何一些局域网游戏和对战平台选择使用IPX协议而非UDP的原因,指出IPX被认为在效率和功耗上优于UDP。通过分析Windows下的AF_IPX定义,开始揭秘IPX协议的细节及其在网络游戏中扮演的角色。
最低0.47元/天 解锁文章
5988

被折叠的 条评论
为什么被折叠?



