【问题标题】:Socket function doesn’t recognize host name (Python)套接字函数无法识别主机名(Python)
【发布时间】:2020-12-18 13:11:30
【问题描述】:

所以。我正在尝试建立一个简单的 IRC 式程序。向服务器发送消息,服务器接收消息并打印。简单的。好吧,我遇到的问题是连接部分。我做 socket.gethostname() 并返回我的设备名称。我将它插入客户端,它说“(我的设备名称)未定义”。那么,我在这里改变什么?如果有要求,我可以提供更多详细信息。

【问题讨论】:

  • 尝试本地主机,看看它是否有效,即127.0.0.7。在服务器中输入host=127.0.0.7,在主机输入中输入相同
  • 我在两个不同的设备上运行服务器和客户端,所以...
  • 那么他们必须在同一个网络上
  • 我这里目前没有其他设备,所以我说的其他设备是指运行服务器的朋友
  • 是的,但只有在我之前说的在同一个网络上时才能连接

标签: python sockets networking


【解决方案1】:

socket.gethostname() 是获取您自己设备的主机名。
您需要连接服务器的 IP 或主机名。
详情请参考this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2018-07-08
    • 2020-08-13
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    相关资源
    最近更新 更多