私はクライアント/サーバーJavascriptWindows8 Metroアプリケーションを開発しており、 MicrosoftのStreamSocketサンプルを使用してサーバーとクライアント間の通信を実現しました。実装がほぼ完了したので、同じアプリケーションを複数回実行することは不可能と思われるため、コンピューターでテストする方法がわかりません。この問題の回避策を知っていますか?
回避策の1つ(実際には解決策ではありません)は、アプリケーションをさまざまなプロジェクトに何度もコピーし、そのうちの1つをサーバーとして起動し、他のプロジェクトをクライアントとして起動することです。このアプローチを使用しても、クライアントをサーバーインスタンスに接続できませんでした。サーバーインスタンスが起動されていない場合、クライアントがサーバーに接続しようとした後、次のエラーメッセージが返されます。
「ターゲットマシンが積極的に拒否したため、接続できませんでした。」
ただし、サーバーインスタンスが起動して接続をリッスンすると、クライアントがサーバーへの接続を試みた後、しばらく待機してから、次のエラーメッセージが返されます。
「接続されたパーティが一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。」
localhost
クライアントをサーバーに接続するための使用はサポートされていないことを知っています。また、ネットワークに接続しているため、コンピューターのIPアドレスをクライアントのアドレスとして使用します。また、サーバーとクライアントの両方に次の機能を追加しました。
- インターネット(クライアント)
- インターネット(クライアントおよびサーバー)
- プライベートネットワーク(クライアントとサーバー)