1

WinCE デバイス (C#、CF 3.5) は、ソケットを介してサーバーと通信します。

12 時間以上動作すると切断され、次のようになりExceptionますA socket operation encountered a dead network

私が読んだことについては、おそらくパブリックIPの変更です。しかし、私のコードでは新しい IP に再接続するため、この例外がスローされる理由がわかりません。

4

2 に答える 2

0

サーバーには静的IPアドレスが必要です。動的IPアドレスがある場合、サーバーに新しいIPアドレスが割り当てられるたびに、この問題が発生する可能性があります。

この場合、この1つの特定のタイプの例外(SocketExceptionおそらく?)をキャッチし、その例外(おそらく、ユーザーに何が起こっているかを知らせるMessageBox)を処理し、コードを再実行するようにアプリケーションを作成する必要があります。 -新しいサーバーIDアドレスを使用してルーチンに入ります。

ソケット接続を再初期化する必要がある場合があります。

于 2012-11-23T13:49:22.650 に答える