【发布时间】:2019-10-23 12:40:32
【问题描述】:
我想为同一系统上的 2 个 Python 程序使用 Unix 套接字来相互通信。
这里有绑定到套接字文件的示例:https://gist.github.com/jmhobbs/11276249
常用的 socketserver 库也有一个 UnixStreamServer 和一个 UnixDatagramServer,听起来它也处理 unix 套接字,但是没有任何一个例子,据我所知,它需要一个 IP和端口,而不是初始化 UnixStreamServer 或 UnixDatagramServer 时的文件。
UnixDatagramServer 和 UnixStreamServer 是不是演示 here 的不同类型的 unix 套接字?或者我只是没有看到如何使用它们正确连接到套接字文件?有例子吗?为什么有人会使用 UnixDatagramServer/UnixStreamServer 而不是直接绑定到套接字文件,如我的链接中所示?
当谈到 IP 套接字时,TCP/UDP 之间的区别是有道理的 - 一个是可靠的,而另一个是不可靠的,没有开销。在套接字的世界中,我认为不存在不可靠通信之类的东西,为什么仍然有 2 种不同的类型(数据报 vs 流)?
【问题讨论】:
标签: python python-3.x networking