Python 内部PC客户端-服务器 - DBus 替代方案?

0 投票
1 回答
650 浏览
提问于 2025-04-16 14:30

我需要在一台电脑上建立客户端和服务器之间的通信(没有网络),到目前为止我找到的唯一选项是使用dbus。

问题是,python-dbus在Windows上似乎表现得不好(我的应用程序是跨平台的),而且我还听说python-dbus的接口一直在变化,这会导致代码出错。

有没有其他的替代方案,最好是使用Python的标准库?

我考虑过使用套接字和回环地址127.0.0.1,但这样的话我就得使用一个端口,这样可能会有其他应用程序已经在使用那个端口。

1 个回答

0

我觉得使用套接字是实现这个功能的最佳方法。你可以选择任何你想要的端口。

如果你想减少端口冲突的风险,可以把端口放在一个配置文件里,然后在软件启动时加载这个文件。

你还可以在调用软件的时候使用一个参数(在我看来这是最好的解决方案):

./my_soft -p 8584

当然,8584只是一个例子。为了更方便地做到这一点,我建议使用argparse库。

撰写回答