Возможно ли использовать сокеты на Win32 и , а не, возможно ли использовать брандмауэр для порта, который вы используете?Разъемы Win32 и Named Pipes
В Unix, вы можете использовать IF_UNIX
вместо IF_INET
(т.е. именованные каналы вместо розетки). Сейчас в Windows, вы можете open a socket using different protocols:
socket(AF_INET, SOCK_RAW, IPPROTO_TCP); //open an IPv4 socket
socket(AF_BTH, SOCK_RAW, BTHPROTO_RFCOMM); //open a Bluetooth socket
socket(AF_NETBIOS, SOCK_RAW, IPPROTO_TCP); //open an IPX/SPX socket
socket(AF_INET6, SOCK_RAW, IPPROTO_TCP); //open an IPv6 socket
Есть ли способ, чтобы открыть именованный сокет трубы? Например. (Гипотетический конструкт)
socket(AF_NAMEDPIPE, SOCK_RAW, IPPROTO_TCP); //open a named pipe socket
Не вдаваясь в святую войну, что заставляет вас заключить, что названные трубы на win32 - , так что ненадежно? Я использую WCF NetNamedPipeBinding в Windows без каких-либо проблем. –
@ Matt, вы забираете статистику по глобальному распределению клиентов? Я видел частоту отказа около 1% неудачи, но только из статистики, не воспроизводимой в> 10 тестовых машинах ... пытаясь сформировать идею, если это плохое качество кода в системе, или эти вещи действительно ненадежны (я просто поехал уменьшение более чем в 10 раз частоты ошибок в конкретном действии за счет ненужного использования труб). – eglasius
@eglasius, no. Я не использую трубы для связи по сети. Мое использование NetNamedPipeBinding изолировано от локального поля, и это работает надежно. Я все еще использую традиционные сокеты для пересечения границ машины. –