1

プロセスがハングしており、トラスは接続を試みていることを示していますが、エラー ECONNREFUSED で失敗しました。manページには次のように書かれていますが、なぜ何度も拒否されたのですか?

 ECONNREFUSED            The attempt to  connect  was  force-
                         fully  rejected. The calling program
                         should close(2) the socket  descrip-
                         tor,      and      issue     another
                         socket(3SOCKET) call to obtain a new
                         descriptor before attempting another
                         connect() call.

トラス -p 2145

/3: lwp_park(0x00000000, 0) (スリープ中...)

/2: nanosleep(0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) (スリープ中...)

/2: ナノスリープ(0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) = 0

/2: so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, "", SOV_DEFAULT) = 17

/2: fcntl(17, F_SETFD, 0x00000001) = 0

/2: connect(17, 0xFFFFFFFF7B5FBF40, 16, SOV_DEFAULT) Err#146 ECONNREFUSED

/2: 閉じる(17) = 0

/2: nanosleep(0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) (スリープ中...)

/2: ナノスリープ(0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) = 0

/2: so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, "", SOV_DEFAULT) = 17

/2: fcntl(17, F_SETFD, 0x00000001) = 0

/2: connect(17, 0xFFFFFFFF7B5FBF40, 16, SOV_DEFAULT) Err#146 ECONNREFUSED

/2: 閉じる(17) = 0

/2: nanosleep(0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) (スリープ中...)

4

2 に答える 2

2

このマシンから動作してから失敗し始めることがありますか、それとも毎回エラーが返されますか? 一部のマシンでは機能し、他のマシンでは機能しませんか?

サーバー プログラムがクラッシュしたか、リスニング ソケットを閉じた可能性があります。サーバーで" " を試してnetstat -af inet、そのポートに LISTEN 状態のソケットがあることを確認し、そのポートの現在の接続数を確認してください。サーバー プロセス ID に対するSolaris コマンド「pfiles pid」を使用して、サーバーがまだリッスン ソケットを開いていることを確認したり、現在のクライアント接続数を確認したりすることもできます。多くの接続が行われている場合は、listen()バックログが十分であることを確認してください。-vallクライアントのコマンドにオプションを追加して、truss接続先のアドレスとポートを表示し、それらが正しいことを確認します。また、サーバー マシンから同じ接続を確立して、ネットワーク、ファイアウォール、または NAT の問題を除外してみてください。

于 2009-07-09T16:35:38.420 に答える
-1

おそらくファイアウォール?多くの潜在的な理由があります。

于 2009-07-09T09:47:49.097 に答える