【问题标题】:Is it possible to create a Client Server Model using Python on two different Virtual Machines and have them connect to each other?是否可以在两个不同的虚拟机上使用 Python 创建客户端服务器模型并让它们相互连接?
【发布时间】:2020-01-13 19:13:41
【问题描述】:

Client Server Model source code

大家好,我想知道是否有可能有一个 python 脚本充当一个虚拟机上的客户端,另一个 python 脚本充当不同虚拟机上的服务器并让客户端成功连接到服务器?两台虚拟机已成功相互 ping 通(它们在内部网络上运行)。如果这两个脚本在同一个虚拟机上工作,但在两个单独的虚拟机上不能工作。提前感谢您的所有帮助和建议。

我已尝试查找此问题,但没有任何结果,所有示例均使用同一虚拟机完成。

附:源代码镜像在同一个虚拟机上。

【问题讨论】:

  • 我喜欢 ZeroMQ(RabbitMQ 可能更新一些?)并且我喜欢 Websockets,但据我所知,Websockets 在 Node.js 中有更好的实现。 Websockets 也可以通过 Internet 工作。

标签: python-3.x networking server client virtual-machine


【解决方案1】:

所以我能够通过简单地在服务器代码中绑定通配符地址(“”或“0.0.0.0”)并在连接时在客户端代码中设置服务器的 IP 地址来回答我自己的问题。因此代码看起来像这样:

服务器代码:

serverSocket.bind(('0.0.0.0', port#))

客户端代码:

clientSocket.connect(('servers ip address', sameport# as server)).

【讨论】:

  • 你使用哪个模块?
  • @qräbnö 我只使用了客户端和服务器的套接字模块来创建客户端和服务器可以通信的基本管道。
  • 啊,好的,import socket :)
猜你喜欢
  • 2018-03-04
  • 2012-01-07
  • 1970-01-01
  • 2016-07-04
  • 2015-10-14
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 2016-10-13
相关资源
最近更新 更多