我想知道顯示名稱到底是什麼樣的: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 套接字,儘管並非總是以相容的方式。