Python では、ローカル ホストとポートで UDP データを送信し、同じプログラム内で同時にローカル ホストの別のポートをリッスンすることはできますか? エラー 48'address already in use' が発生し続け、Python の再利用アドレスを使用しようとしましたが、とにかくこのアプリケーションでは機能しないと確信しています。
背景: 私はソフトウェア開発について何も知りません。ましてや Python については何も知りません。これは誰かが仕事で頼んだものです。
助けていただければ幸いです。
from threading import Thread
import time
import socket
HOST = 'localhost'
PORT = 5455
PORT1 = 5457
data1 = "1"
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST,PORT1))
a = 0
def myfunction(string, *args):
while 1:
cmd = int( raw_input("send message: ") )
if (cmd == 1):
s.sendto(data1, (HOST,PORT))
time.sleep(1)
def myfunction2(string, *args):
while 1:
print s.recv(30)
time.sleep(.5)
if __name__=='__main__':
try:
Thread(target=myfunction, args=(a, 1)).start()
Thread(target=myfunction2, args=(a, 1)).start()
except Exception, errtxt:
print errtxt