掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ソケット通信で切断後,しばらく再接続できないのです (ID:52628)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> デフォルトより短くするようなコーディングが必要 いや、だからsocket実装にはTIME_WAITが必ず入るから。ちなみに、オプションで短くするような設定はできませぬ。 どんなに良いコーディングをしようが、socketを使う限りはTIME_WAITから逃げられんよ。 そういえば、connect時にタイムアウトを短くさせる論議があった時、TIME_WAITについて触れてたっけ。 MSLの定義が分かれているのも、その辺りで問題が生じたから。基本的に切断処理にリソースを喰うのよネ〜。 > どうもクライアント側のポートが使えないと言うのが問題のようです。 最初ッからその問題やん。しかし、なんでクライアントのportを見る必要があるのかな? 根本的にそこが不明(w。 普通はクライアントのport番号なんか見ないから、次々とportを開いて接続できるのに。 絶対的に1コネクションのみと制限する為にそう設定されているなら、安易というか、間違いというか(w。 ちなみに通常のメールソフトなんかは、クライアント側のport番号なんか見られてないから、適当に空いているportを次々と使用していくに。 ってか、bind()呼ばずにconnect()すれば勝手にそうなる。 > サーバの設定をゆるくして クライアントの使用portをチェックする方法は基本的に無意味なり。 工場で使う用途(例えばハード制御でTCPスタックを使用するなど)にもよるけど、基本的にここの設定が間違いだと思うぞ〜
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.