1

Apache CXF 2.5.x で構築されたシステムがあり、応答で MTOM 添付ファイルを含む SOAP メッセージを使用します。

クライアントは、これらの添付ファイルのいずれかを含む HTTP 応答を読み取っているときに、CXF が読み取っているソケットが閉じられたことを訴える例外に頻繁に遭遇します。

サーバーは、興味深いことが何も起こっていないことを示しています。

私たちは疑問に思います: ソケットが閉じられているのは、サーバー側がソケットを呼び出しているクライアントの不正なコードではなく、サーバー側が激しくシャットダウンしたためかどうかをどのように判断できるclose()でしょうか?

4

1 に答える 1

2

WireSharkから始めることができます。ネットワーク内のすべてのトラフィックが表示されます。そこから、どちらの側がソケットにFINまたはRSTを送信するかを確認できます。

キャプチャするときにフィルターを使用します。たとえば、クライアント側で実行している場合は、サーバーのIPアドレスでフィルターします。コマンドラインから:

tethereal -iany -R "ip.addr ==" -w mycapturefile.pcap

于 2012-04-20T17:06:58.337 に答える