Windows XP PC でクライアント/サーバー アプリケーションをローカルで実行しており、テスト目的で複数のクライアントを実行したいと考えています。
サーバーには、接続できるクライアントの IP アドレスを含む構成ファイルがあります。現実の世界では、これらはすべて別々の IP アドレスを持つ別々のホスト上にあります。
現在、127.0.0.1 にバインドする単一のクライアントを使用してローカルでテストできますが、サーバー構成でクライアントと IP のマッピングを 1 つしか持てないためです (これがシステムの仕組みであり、再設計することはできません!)。開発用 PC 上の 1 つのクライアント。
127.0.0.0 にバインドされているサーバーに接続する 127.0.0.2 にバインドされた別のクライアント アプリケーションを起動しようとしましたが、サーバーはクライアントが 127.0.0.1 から再び接続していると見なし、2 番目の接続であると信じているものを拒否します。最初のクライアント。
誰でもこの問題を回避する方法を提案できますか? PC の外部 IP アドレスにバインドされたクライアントをもう 1 つ実行できると思いますが、複数のクライアントを実行できるようにしたいと考えています。
VirtualBox などを使用して新しいインスタンスを実行できることはわかっていますが、すべてのクライアント アプリケーションを Visual Studio デバッガーで実行したいと考えています。
どんな助けでも大歓迎です!
ニック。
PS。問題があるかどうかはわかりませんが、アプリケーションは標準の winsock ソケットを使用して C++ で記述されています。