python-3.x - 是否可以在两个不同的虚拟机上使用 Python 创建客户端服务器模型并让它们相互连接?
问题描述
大家好,我想知道是否有可能有一个python脚本充当一个虚拟机上的客户端,另一个python脚本充当不同虚拟机上的服务器并让客户端成功连接到服务器?两台虚拟机已成功相互 ping 通(它们在内部网络上运行)。如果这两个脚本在同一个虚拟机上工作,但不会在两个单独的虚拟机上工作。提前感谢您的所有帮助和建议。
我尝试查找此问题,但没有出现任何问题,所有示例均使用相同的虚拟机完成。
PS源代码的图像在同一个虚拟机上。
解决方案
所以我可以通过简单地在服务器代码中绑定通配符地址(“”或“0.0.0.0”)并在连接时在客户端代码中设置服务器的 IP 地址来回答我自己的问题。因此代码看起来像这样:
服务器代码:
serverSocket.bind(('0.0.0.0', port#))
客户端代码:
clientSocket.connect(('servers ip address', sameport# as server)).
推荐阅读
- verilog - Verilog Timing Simulation: +notimingcheck versus +no_notifier
- c# - Why is case-insensitive HashSet
performance so bad - ios - Pushing user to particular view controller when a certain universal link is called in SceneDelegate
- php - How do I prevent my 'insert' query from inserting duplicates in mariadb?
- firebase - Firebase 云功能适用于 Postman,但不适用于应用程序
- node.js - 在我关闭带有视频标签的模式后,Electron js 继续发送部分内容请求
- python - 如果命令不适用于简单的计算器(python)
- sorting - EmEditor 按多个列组排序
- c++ - 如何为 Visual Studio Code 配置 C++?
- python - 如何使用 Python Selenium 访问 Pdf-Viewer?