2010-06-22 14 views
1

Voulait écrire une meilleure IA pour le jeu Red Alert 2. Le jeu utilise le protocole IPX pour le multijoueur. Si j'ai raison, le protocole IPX est sur la couche 2, donc il n'y a que l'image ETH sans destination/source IP ou destination/source Port, donc le jeu fonctionne via son propre protocole. Par conséquent, je pourrais analyser ce protocole et programme IA, qui simulerait un vrai joueur. Pensez-vous que c'est une idée réaliste? Est-il possible de "générer" et envoyer un paquet IPX (trame ETH)?Protocole IPX - génération de trames

Merci pour vos suggestions.

Répondre

0

Est-il possible de "générer" et d'envoyer des paquets IPX (trame ETH)?

IPX est un protocole de couche 3; mais il ne contient pas d'adresses IP, car ce n'est pas un "IP" (protocole Internet).

En supposant que vous utilisez Windows, la bibliothèque Winsock est censée prendre en charge IPX: voir Winsock IPX/SPX Annex.

IPX est un protocole orienté paquet (non orienté flux), non fiable (livraison non garantie): comme UDP, au lieu de TCP.

Je pense que l'utilisation Winsock pour IPX est comme utiliser Winsock pour UDP, sauf en utilisant SOCKADDR_IPX etc.

Pensez-vous, il est tak idée réaliste?

Si vous devez désosser le contenu des paquets, en utilisant uniquement un renifleur de paquets, je pense que cela sera difficile.