4

クライアントとして接続する前に、ソケットを特定のローカルIPにバインドする必要があります。

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("192.168.1.2", 33333))
s.connect(("google.com", 80))
s.send("test")

特定のローカルIPアドレスにバインドする方法は知っていますが、指定するポートがわかりません。ランダムポートはすでに使用されている可能性があるため、使用できません。使用可能なポートにバインドする方法はありますか?

4

1 に答える 1

8

はい、ポートとして0を使用する必要があります。次に、オペレーティングシステムは、を呼び出さなかった場合と同じ方法で、ポートを選択しますbind

于 2012-06-15T23:10:44.600 に答える