1

想为游戏红色警戒2编写更好的AI。游戏使用IPX协议进行多人游戏。如果我是对的,IPX 协议在第 2 层,所以只有 ETH 帧没有目标/源 IP 或目标/源端口,所以游戏通过它自己的协议运行。因此,我可以分析此协议并编写 AI 程序,以模拟真实玩家。你认为,这是现实的想法吗?有什么方法可以“生成”和发送 IPX 数据包(ETH 帧)?

感谢您的任何建议。

4

1 回答 1

0

有什么方法可以“生成”和发送 IPX 数据包(ETH 帧)?

IPX 是第 3 层协议;但它不包含 IP 地址,因为它不是“IP”(互联网协议)。

假设您在 Windows 上,Winsock 库应该支持 IPX:请参阅Winsock IPX/SPX 附件

IPX 是一种面向数据包(不是面向流)、不可靠(不保证交付)的协议:类似于 UDP,而不是类似于 TCP。

我希望将 Winsock 用于 IPX 就像将 Winsock 用于 UDP,除了使用SOCKADDR_IPX等。

你认为,这是现实的想法吗?

如果您需要对数据包的内容进行逆向工程,仅使用数据包嗅探器,那么我认为这将很困难。

于 2010-06-22T20:07:02.753 回答