我想使用Unix套接字在同一个系统上的两个Python程序之间进行通信。
这里有绑定到套接字文件的示例:
https://gist.github.com/jmhobbs/11276249
常用的socketserver库还有一个UnixStreamServer和一个UnixDatagramServer,听起来它也处理unix套接字,但是没有任何一个例子,据我所知,在初始化UnixStreamServer或UnixDatagramServer时,它需要一个IP和端口,而不是一个文件。
UnixDatagramServer和UnixStreamServer是不同类型的unix套接字吗
here
? 或者我只是不知道如何使用它们正确地连接到套接字文件?有例子吗?为什么有人会使用UnixDatagramServer/UnixStreamServer直接绑定到套接字文件,就像在我的链接中那样?
当谈到IP套接字时,TCP/UDP之间的区别是有意义的——一个是可靠的,而另一个不是,没有开销。在一个套接字的世界里,我假设没有不可靠的通信,为什么还有两种不同的类型(数据报和流)?