Я хочу знать, что именно означает отображаемое имя:0.0
иметь в видув Windows. Где Xming размещает свой сокет прослушивателя, чтобы другие могли его найти? Когда я устанавливаю "Display location" в PuTTY, куда он подключается к нему? Что вообще является эквивалентом "unix domain socket" в Windows?
Наконец, кто именно устанавливает стандарт управления этими дисплеями в Windows и где его можно найти?
решение1
Xming и PuTTY используют TCP-сокеты на петлевом адресе; пустое имя хоста равно localhost
. Номера TCP-портов, выделенные для X11, начинаются с 6000 для дисплея :0, 6001 для дисплея :1 и т. д.
На самом деле это не специфическое поведение Windows – X изначально был разработан как протокол TCP/IP и использовался таким образом десятилетиями, поэтому существуют 'xauth' и даже идея "X-сервера". Так что это естественный запасной вариант, когда локальные сокеты недоступны.
Тем не менее, Windows NTимеетблизкие эквиваленты сокетов домена Unix. Именованные каналы в Windows являются двунаправленными и могут быть пакетизированы. (Однако, хотя у них есть пути, они существуют только в виртуальном "pipefs", а не как реальные записи файловой системы, поэтому они ближе к абстрактным сокетам пространства имен Linux, чем к обычным.)
Во-вторых, Windows 10 фактически добавила тот же тип сокета AF_UNIXв выпуске 1803, хотя, вероятно, ни одно программное обеспечение его пока не использует.
Такие библиотеки, как Cygwin или libassuan, также эмулируют сокеты Unix через петлевой TCP, хотя и не всегда совместимым образом.