次のコードは、指定された IP アドレスをメイン プログラムのソケットにグローバルにバインドします。
import socket
true_socket = socket.socket
def bound_socket(*a, **k):
sock = true_socket(*a, **k)
sock.bind((sourceIP, 0))
return sock
socket.socket = bound_socket
メイン プログラムに 10 個のスレッドがあり、それぞれのスレッド内で urllib2 インスタンスが実行されているとします。各urllib2オブジェクトに10個の異なるIPアドレスをバインドする方法は?