私は Windows 7 で Python 3.2.3 を使用しています。私が持っている 1 つのコードは、ユーザー指定のタイムアウト値で、ブロッキング ソケットを使用してサーバーに接続します。コードは次のとおりです。
testconn = socket.create_connection((host, port), timeout)
コードは正常に動作しますが、無効な要求ではタイムアウトに時間がかかるように見えるという奇妙な事実は別として. 意図的にwww.google.com:59855に接続してみました(ランダムポートは、タイムアウトに達するまで接続を試行する必要があることを意味するはずです)。タイムアウトは5秒ですが、タイムアウトには少なくとも15秒かかるようです。
これには考えられる理由や修正方法はありますか? (修正できなくても大きな問題ではありませんが、それでも解決策をいただければ幸いです。) よろしくお願いします。