1

ゲーム Red Alert 2 のより良い AI を書きたいと思っていました。ゲームはマルチプレイヤーに IPX プロトコルを使用します。私が正しければ、IPX プロトコルはレイヤー 2 にあるため、宛先/送信元 IP または宛先/送信元ポートのない ETH フレームしかないため、ゲームは独自のプロトコルを介して実行されます。したがって、私はこのプロトコルを分析し、実際のプレーヤーをシミュレートする AI をプログラムすることができました。あなたはそれが現実的な考えだと思いますか?IPX パケット (ETH フレーム) を「生成」して送信する方法はありますか?

提案をありがとう。

4

1 に答える 1

0

IPXパケット(ETHフレーム)を「生成」して送信する方法はありますか?

IPXはレイヤー3プロトコルです。ただし、「IP」(インターネットプロトコル)ではないため、IPアドレスは含まれていません。

Windowsを使用している場合、WinsockライブラリはIPXをサポートすることになっています。WinsockIPX/SPXAnnexを参照してください。

IPXは、パケット指向(ストリーム指向ではない)、信頼性の低い(配信が保証されていない)プロトコルです。TCPではなくUDPのようになります。

Winsock for IPXを使用することは、などを使用することを除いて、WinsockforUDPを使用することと同じだと思いますSOCKADDR_IPX

あなたはそれが現実的な考えだと思いますか?

パケットスニファのみを使用してパケットの内容をリバースエンジニアリングする必要がある場合、それは難しいと思います。

于 2010-06-22T20:07:02.753 に答える