【问题标题】:OSError: [Errno 22] Invalid argument?OSError:[Errno 22] 参数无效?
【发布时间】:2018-03-17 04:29:43
【问题描述】:

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

【问题讨论】:

  • 天哪……不……
  • 有什么想法,请发表评论或回答。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 2021-02-10
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多