Python 内部PC客户端-服务器 - DBus 替代方案?
我需要在一台电脑上建立客户端和服务器之间的通信(没有网络),到目前为止我找到的唯一选项是使用dbus。
问题是,python-dbus在Windows上似乎表现得不好(我的应用程序是跨平台的),而且我还听说python-dbus的接口一直在变化,这会导致代码出错。
有没有其他的替代方案,最好是使用Python的标准库?
我考虑过使用套接字和回环地址127.0.0.1,但这样的话我就得使用一个端口,这样可能会有其他应用程序已经在使用那个端口。
1 个回答
0
我觉得使用套接字是实现这个功能的最佳方法。你可以选择任何你想要的端口。
如果你想减少端口冲突的风险,可以把端口放在一个配置文件里,然后在软件启动时加载这个文件。
你还可以在调用软件的时候使用一个参数(在我看来这是最好的解决方案):
./my_soft -p 8584
当然,8584只是一个例子。为了更方便地做到这一点,我建议使用argparse库。