我想知道显示名称到底是什么样的:0.0
意思是在 Windows 上。Xming 将其侦听器套接字放在哪里以供其他人找到?当我在 PuTTY 中设置“显示位置”时,它会去哪里连接它?Windows 上的“unix 域套接字”的等价物到底是什么?
最后,谁究竟为如何在 Windows 上管理这些显示制定了标准,我在哪里可以找到它?
答案1
Xming 和 PuTTY 在环回地址上使用 TCP 套接字;空主机名等于localhost
。为 X11 分配的 TCP 端口号从 6000 开始(显示器 :0),从 6001 开始(显示器 :1),依此类推。
这实际上并不是 Windows 特有的行为——X 最初被设计为 TCP/IP 协议,并且已经使用了几十年,这就是“xauth”甚至“X 服务器”概念存在的原因。因此,当本地套接字不可用时,这是自然的后备方案。
话虽如此,Windows NT有与 Unix 域套接字非常接近。Windows 上的命名管道是双向的,可以进行分组。(但是,虽然它们有路径,但它们仅存在于虚拟“pipefs”中,而不是作为实际的文件系统条目,因此它们比常规套接字更接近 Linux 抽象命名空间套接字。)
其次,Windows 10 实际上已经添加了相同的 AF_UNIX 套接字类型在版本 1803 中,尽管可能还没有软件使用它。
Cygwin 或 libassuan 等库也通过环回 TCP 模拟 Unix 套接字,尽管并不总是以兼容的方式。