1

サーバーへの接続を確立するコードがいくつかあります。しばらくの間、私のコードは正常に実行され、すべてが正常に機能します。

ただし、ある時点で、接続しようとすると、アプリケーションはSYNフラグを送信し、SYN / ACKを取得してから、接続を終了するFINフラグの送信を開始します。

これはFreeBSD9を使用しています。私はすべての制限を確認しました。私が知る限り、開いているソケットの制限などを超えていません。また、SYNフラグを送信するためにソケットを開くことを期待していなかったでしょう。それはそのようなことが起こっていたようなものでした。

これをデバッグするために他に何ができますか?1つのアウトバウンド接続で発生した後、すべての接続で発生し始めるので、何らかのシステム上の問題であるに違いないと思います。

4

1 に答える 1

0

複雑で不吉なネットワークの問題よりも、コーディングのフープである可能性が高くなります。私は netcoder に同意します。呼び出しを確認し、戻り値を確認してください。ファイルディスクリプタを食べるような馬鹿げたことをしていないことを確認してください! 両端でファイアウォールを確認してください。ファイアウォールが過度に保護されているという影響を見たことがあります。または、私たちが見るためのコードを投稿してください...

于 2013-01-07T18:01:45.027 に答える