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