OSError:[Errno 22]参数无效?

时间:2018-03-17 04:29:44

标签: python-3.x sockets server serversocket socketserver

我保证,如果你能在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()
    

1 个答案:

答案 0 :(得分:0)

HOST, PORT = socket.gethostbyname(socket.gethostname()),而不是127.0.0.1解决了我的问题。 :)