2010-06-22 49 views
1

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

感谢您的任何建议。

回答

0

有什么办法如何“生成”并发送IPX数据包(ETH帧)?

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

假设你在Windows上,Winsock库应该支持IPX:请参见Winsock IPX/SPX Annex。 IPX是一种面向数据包的(不是面向流的),不可靠的(不保证传送)协议:像UDP一样,而不是像TCP一样。

我想到的是用winsock的IPX就像使用Winsock的支持UDP,除了使用SOCKADDR_IPX

你认为,德是真实的想法?

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