【发布时间】:2015-03-25 17:41:49
【问题描述】:
我正在开展一个项目,以将一组方法从各种客户端机器公开到服务器,以实现信息收集和自动化。我目前正在使用 Python,SimpleXMLRPCServer 似乎在本地网络上运行良好,我知道客户端机器的地址,并且没有 NAT 或防火墙。
问题是客户端/服务器模型对于我想要做的事情是倒退的。我不想让 RPC 服务器在客户端计算机上运行,向软件客户端公开服务,而是让服务器监听来自客户端的连接,客户端连接并将服务公开给服务器。
我曾考虑过隧道、使用 SSH 的远程端口转发或 VPN,但这些选项不能很好地扩展,并且会引入比我想要的更多的开销和复杂性。
我想我可以编写一个服务器和客户端来反转模型,但如果它已经存在,我不想重新发明轮子。在我看来,这将是一个足够普遍的问题,已经有解决方案了。
我也刚开始学习 Python 和网络服务,所以我可能完全问错了问题。
【问题讨论】:
标签: python sockets service client-server rpc