1

別のプログラムからの接続要求を待機するアプリケーションがあります。そのために、サーバー アプリケーションを作成した人から API を受け取りました。クライアント アプリケーションから API を使用すると、接続に失敗したというメッセージが表示されます。サーバーと API の担当者と話す前に、その周りのすべてを確認したいと思います。サーバーが実行されている PC にはアクセスできますが、サーバー コードにはアクセスできません。

これは私がこれまでにチェックしたものです:

  1. サーバーPCで「netstat -aonb」コマンドを使用すると、接続しようとしているポートでサーバープロセスがリッスンしていることがわかりました。
  2. サーバーのIPとポートでtelnetを使用すると、接続があることがわかりました(空白の画面が表示されました)

他にできることはありますか?サーバー側で、コードにアクセスせずにリクエストが到着/処理されたかどうかを確認する方法はありますか?

サーバー側にWindows XP、クライアント側にWindows 7があります

ありがとう

4

1 に答える 1

0

さまざまな構成を確認して試すことに重点を置いたいくつかの提案を次に示します。

  1. IP アドレスの代わりにホスト名を使用している場合は、DNS または drivers/etc/hosts ファイルを確認してください。IP が正しいことを確認します。

  2. サーバー プログラムは、接続要求または失敗をログに記録しますか? 見逃したサーバープログラム固有の構成はありますか?

  3. アクセスできる場合は、サーバー ボックスでクライアント プログラムを実行し、代わりに localhost に接続します。動作する場合、これはサーバー プログラムのバグ、ネットワーク関連の問題、またはアドレス指定の問題である可能性があります。

  4. サーバーボックスで、タスクマネージャーとイベントビューアーをチェックして、接続の問題ではなく、システム/リソース/メモリの問題であるかどうかを確認します

  5. 上記のすべてが失敗した場合は、両方のマシンで Windows ファイアウォールとウイルス対策を無効にしてみてください。

それは私が考えることができるすべてです。これらが役立つことを願っています。

于 2012-10-15T23:28:42.367 に答える