Что является эквивалентом «/tmp/.X11-unix/X0» в Windows при использовании таких вещей, как Xming?

Что является эквивалентом «/tmp/.X11-unix/X0» в Windows при использовании таких вещей, как Xming?

Я хочу знать, что именно означает отображаемое имя: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, хотя и не всегда совместимым образом.

Связанный контент