python - 套接字通信中的问题
问题描述
我有一个客户端-服务器程序。Server.py 在台式机上运行,我通过 VPN 连接到位于大学集群上的服务器 VM。我的客户端程序在服务器 VM (IP:192.168.111.232) 上运行,我的服务器机器位于防火墙机器后面,端口 5553 打开重定向端口 55553:5553。如果我将桌面作为客户端并将服务器虚拟机作为服务器,我可以连接,但反之亦然,通信不会发生。
服务器.py
context=zmq.Context()
socket=context.socket(zmq.REP)
socket.bind("tcp://*:5553")
while True:
message=socket.recv_pyobj()
print("%s:%s" %(message.get(1)[0],message.get(1)[1]))
socket.send_pyobj({1:[message.get(1)[0],message.get(1)[1]]})
客户端.py
context=zmq.Context()
socket=context.socket(zmq.REQ)
socket.connect("tcp://143.107.63.21:55553")#FirewallIP address
name="Michael"
while True:
message=input("Message:")
socket.send_pyobj(({1:[name,message]}))
当我从服务器 VM 向台式机发送请求时,我的台式机没有收到数据。
谢谢
解决方案
推荐阅读
- node.js - 在 node.js 中使用自定义 ssl_ciphers
- c++ - 无法在 C++ Windows 上打开 .txt 文件
- flutter - 我在 AndroidManifest.xml 中遇到了很多错误。我该如何解决它们?
- java - 构建 Jackson-Core 版本 2.11.2 时的单元测试失败
- amazon-web-services - 我如何过滤 kubernetes 上的 fluentD 日志?
- reactjs - Storybook 在 React、Next.JS、Typescript 项目中找不到组件
- python - 在多线程环境中使用 DataFrame.to_sql 时 MySQL 死锁
- excel - 调用一个 API 来收集 PDF 单元格中的所有数据和图形
- swift - Swift Xcode - FittedSheets 错误
- url - 带有通配符的内容安全策略