2009-04-25 4 views
0

私は、サーバーと通信し、クライアントと実際のサーバーの間のプロキシとして機能するWindowsサービスを持っています。クライアントデータはサーバーに送信され、サーバーのデータはクライアントに戻されます。上記の2つは別のスレッド上で実行されるため、完全に独立しています。サーバーからデータを受信し、クライアント ソケットが外部ネットワークで問題を引き起こしているようです

  • スレッド2に送信します - - クライアントからデータを受信し、それを送信し、リスナー
  • スレッド1で受け入れ

    1. ソケット - :後

      は手順ですサーバーとの接続

    これは、ローカルネットワーク上で問題なく何時間も継続しています(クライアントとサーバーが同じマシンまたは同じローカルネットワーク上にある場合)

    この問題は、クライアントが別のネットワーク上にある場合に発生します。私のサーバーはWin2003サーバーでリッスンしており、パブリックIPを持っています。クライアントがパブリックIP +ポートを使用してこのサーバーに接続しようとすると、接続は行われますが、すぐに破棄され、SocketException(10053 - このマシンのソフトウェアによって接続が中断されました)がスローされます。このマシンではウイルス対策クライアントは実行されておらず、Windowsファイアウォールはオフになっています。

    **サービスは、クライアント・サーバ上で実行されていると私は、他のファイアウォールについては非常にわからない

    を更新しました。このサービスは、私のWin2003サーバー上でクライアント上のネットワーク上で正常に動作しますが、異なるネットワーク上のクライアントとは異なるサーバー上で問題を引き起こします。

  • +0

    2つのネットワーク間に他のファイアウォールはありますか? –

    答えて

    0

    Windows XP SP2自体に問題がありました。 Windows Server 2003またはVistaからクライアントを接続しようとしましたが、正常に動作しました。次のリンクでは、この問題について説明しています。http://support.microsoft.com/kb/938566

    また、SP3にアップデートして上記の修正プログラムを適用しても問題は解決しませんでした。しかし、とにかくWindows XPの問題を説明しているリンクで、クライアントはServer 2003とVistaから正常に動作しています。

    2

    私が最初に行うことは、実際に何が起こっているかを見るために両方のボックスでWireSharkを実行することです。

    関連する問題