首页 > 解决方案 > 是否可以在两个不同的虚拟机上使用 Python 创建客户端服务器模型并让它们相互连接?

问题描述

客户端服务器模型源代码

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

我尝试查找此问题,但没有出现任何问题,所有示例均使用相同的虚拟机完成。

PS源代码的图像在同一个虚拟机上。

标签: python-3.xnetworkingserverclientvirtual-machine

解决方案


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

服务器代码:

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

客户端代码:

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


推荐阅读