【问题标题】:What IP address should be used in a client server program?在客户端服务器程序中应该使用什么 IP 地址?
【发布时间】:2019-08-13 15:15:36
【问题描述】:

我正在尝试构建一个小型点对点消息传递应用程序,它使用 python 中的基本客户端服务器系统。

如果是客户端,我们使用:-

s.connect(('ip_address', port))

在测试程序时,客户端程序在我的平板电脑上运行,服务器程序在我的笔记本电脑上运行,我的笔记本电脑和平板电脑都通过手机的 WiFi 热点连接到互联网,当我使用 gethostaddr() 时平板电脑和笔记本电脑显示 127.0.0.1。

我应该为客户端和服务器使用哪个 ip_address?

注意:- 我真的很困惑和新手。请帮帮我。

【问题讨论】:

  • 127.0.0.1 地址是环回地址,发送到该地址的任何内容都会立即在发送主机内部循环返回,永远不会离开主机。 127.0.0.0/8 网络中的地址永远无法在主机外部、任何网络、任何地方看到。环回地址对于在单个设备中进行测试很有用,但您不能在实际网络上使用它们。

标签: python python-3.x networking network-programming


【解决方案1】:

您需要使用无线适配器的 IP 地址。 127.0.0.1 是一个指向你自己的环回 ip,它不起作用。要查找您的 IP 地址,请使用 ifconfig(在 Linux 上)或 ipconfig(在 Windows 上)并检查名为 wlan0 之类的无线适配器前面的 IP 地址

【讨论】:

    【解决方案2】:

    请参阅this answer 以更好地了解连接和绑定

    对于connect(),你应该使用服务器地址。 在您的两台机器上运行命令ifconfig,wifi 接口描述将为您提供适合您本地wifi 网络的地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2011-02-20
      • 2014-05-26
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多