2010-06-22 63 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

你認爲,德是真實的想法?

如果您需要對數據包的內容進行逆向工程,只使用數據包嗅探器,那麼我認爲這將很困難。