我保证,如果你能在20分钟内解决这个问题,我会给你100点声誉......我处于非常紧急的状态。
我正在运行此命令:python3 ringo.py F 6003 networklab1.cc.gatech.edu 6002 2
poc_address = (poc_name, int(poc_port))
peer_data = json.dumps({
'command': 'peer_discovery',
'peers': peers,
'ttl': 6,
})
print(poc_address) # ('130.207.107.12', 6002)
server.socket.sendto(
peer_data.encode('utf-8'),
poc_address <--- error here..!!
)
130.207.107.12
我收到此错误:OSError: [Errno 22] Invalid argument
在poc_address上
Serversocket是早期定义的
server = socketserver.UDPServer((HOST, PORT), MyUDPHandler)
server_thread = Thread(target=server.serve_forever, args=())
server_thread.daemon = False
server_thread.start()
答案 0 :(得分:0)
HOST, PORT = socket.gethostbyname(socket.gethostname()),
而不是127.0.0.1
解决了我的问题。 :)