前提
Pythonでマルチスレッドを使用して、複数のサーバに同時にデータを受信するプログラムを作成しています。
発生している問題・エラーメッセージ
2つのスレッドで、それぞれ別のサーバに接続しているのですが、
1つのスレッドで片方のサーバに接続すると、別のスレッドでもう片方へのサーバへの接続ができず待たされてしまいます。
同時に接続することはできないでしょうか。
Telnet1_Start!!!!!!!!!
Telnet2_Start!!!!!!!!!
Telnet2_Connet!!!!!!!!!
該当のソースコード
Python
1 2# スレッドで実行する関数の準備 3def worker1(): 4 print ("Telnet1_Start!!!!!!!!!") 5 with Telnet("192.168.100.177", 23) as tn: 6 print ("Telnet1_Connet!!!!!!!!!") 7 tn.read_until("OK".encode('ascii')) 8 9# スレッドで実行する関数の準備 10def worker2(): 11 print ("Telnet2_Start!!!!!!!!!") 12 with Telnet("192.168.100.178", 23) as tn: 13 print ("Telnet2_Connet!!!!!!!!!") 14 tn.read_until("OK".encode('ascii')) 15 16# 関数を実行するスレッドの準備 17t1 = threading.Thread(target=worker1) 18t2 = threading.Thread(target=worker2) 19 20# スレッドの開始 21t1.start() 22t2.start()
試したこと
socketを使用してTCPでサーバに接続してもも同様でした。
補足情報(FW/ツールのバージョンなど)
実行環境は
Python 3.11
Window11