Table of Contents
Если вы обнаружите, что код ошибки 10022 только для параметра сокета не запускается, если у вас нет задержки, и не устанавливается на весь ваш компьютер, вам следует посетить эти предлагаемые решения.
Получить компьютер без ошибок за несколько минут
Я пишу анализатор поля, чтобы узнать о разработке сокетов net .number 4 на C #. Моя цель – обнаруживать входящие IP-пакеты с моего компьютера.
Моя проблема заключается в получении промо-программы с ошибкой 10022, недопустимый аргумент в SetSocketOption. Я не совсем понимаю, что у меня, конечно, неправильный аргумент. У меня есть определенные права администратора на моем компьютере, но, возможно, их никогда не хватит для меня. Это моя личная обязанность, и ИТ-отдел может постоянно быть довольно строгим. Под этим я стоял и говорил, что если бы возникла проблема с чтением и письмом, я бы ожидал особого исключения.
Я не знаю, что делать дальше, чтобы решить эти проблемы. У кого-нибудь есть идеи?
более широкий публичный сниффер () Пытаться plug = самая последняя розетка ( AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP); IPAddress [] ipAddresses соответствует Dns.GetHostEntry ( DNS.GetHostName ()). AddressList; Socket .Bind (новый IPEndPoint (IP-адреса [0], 0)); socket.SetSocketOption ( SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true); byte [] inputData = новый байт [4], 0, 0, 0; byte [] outValue = новый байт [4]; socket.IOControl (IOControlCode.ReceiveAll, inputData, outValue); смотреть (SocketException ex) Зона ErrorMessage равна ex.Message;
Похоже, возникла новая проблема Windows, когда TCP_NODELAY был обнаружен в неблокирующем режиме.
Возврат типа временного интервала (с использованием _sleep (0)
) устранил проблему, но я не мог быть уверен, что эта задача была правильным способом вернуться к решению проблемы.
Если это более уместно, возможно, наиболее эффективным решением было бы добавить эту задачу в win32_setsockopt:
@mbitsnbites Есть ли у вас предложения о взвешивании всего уровня совместимости с Windows при написании?
Также любопытно, считаете ли вы, что @mnunberg или @yossigo высказывают свое мнение по любой из этих идей.
–git
diff sockcompat.c sockcompat.cИндекс f99d14b..b7990b8 100644--- совместим с чулками c+++ совместим с носками [email protected]@ -216.6 +216.10 @@ int win32_setsockopt (SOCKET sockfd, int capacity, int optname, const void - optval, Тайм-аут DWORD означает tv-> tv_sec (пусто) 1000 + tv-> tv_usec / 1000; ret подразумевает setsockopt (sockfd, level, optname, (const char *) & timeout, sizeof (DWORD)); } Другая+ номер, если _MSC_VER+ / - Временное решение для Windows * /+ если вы ожидаете == (optname TCP_NODELAY) _sleep (0);+ номер endif ret равно setsockopt (sockfd, level, optname, (const char *) optval, optlen); _updateErrno (ret! = SOCKET_ERROR);
Проблема
КОД СОСТОЯНИЯ 54 на КОД СОСТОЯНИЯ 58: некоторые сторонние пакеты запросов могут иногда подключаться к основному стеку TCP / IP, отображаемому для работы с Windows, и вызывать потерю соединения в диапазоне от Veritas NetBackup Server ™, а также от процесса bpcd. на человека. …
Сообщение об ошибке
Синхронизированные клиентские соединения (54)
Невозможно установить соединение, поэтому клиент (58)
Статус 25: Невозможно подключиться к сокету
Вырезать bpbrm из журнала
11.10.2016 13:28:08, Информация bpbrm (pid равняется 8344) Статус: FAILED, (11) TIMEOUT; система: (10036) Выполняется надежная блокировка. … … … DE 0.0.0.0 TO
10/11/2016 13:28:08 2) Информация bpbrm (pid означает 8344) Статус: ОТКАЗ, (11) ВРЕМЯ ПЕРЕРЫВА; system: (10036) Считается, что операция блокировки выполняется. ; DE 0.0.0.0 K
11.10.2016 13:28:08 для проблем с bpbrm (pid = 8344) Не может использоваться с <имя клиента> <фр. присоединиться> 11.10.2016 13:28:08 – Информация по bpbkar32 (pid = 0) завершена. Статус: 60: клиент не должен входить в систему полностью
К
Внутренняя часть того, как отснятый материал просматривался с главным сервером NBU 8.1 и клиентом NBU 8.1
Извлечь вывод дисплея из -client “bptestbpcd
12: 03: 34.020 [11400.11280] <2> Соединения BPCD: ПОДКЛЮЧЕНЫ ОТ
12: 03: 34.030 [11400.11280] <2> vnet_connect_to_vnetd_bpcd: js_bpcd_info: 000000000262E250
пятнадцать: 03: 34.037 [11400.11280] <2> vnet_pb minutes.xb.00000_exb.00 :: Function <------ 5 задержек
…
12:08: 34.112 [11400.11280] <16> connect_to_service: говорить не удалось СОСТОЯНИЕ (18) CONNECT_FAILED Состояние: FAILED, (11) Система: Тайм-аут; (10036) Выполняется фильтрация. ; 0.0.0.0 К MyClient
из
ПРИМЕЧАНИЕ. В более новых версиях NetBackup bptestbpcd может останавливаться на статусе 25 после долгого зависания
<2> bptestbpcd: EXIT detection = 23
11: 07: 28.287 [41526] <2> bptestbpcd: EXIT status = 50 < br> невозможно подключиться к вашей розетке
Проект клиентской АТС – увидит входящий тандем и перенаправит его на bpcd:
20.11.2017 12: 03: 33.854 [Приложение] VxICS 50936 103 PID: 4700 TID: 4984 Идентификатор файла: 103 [Без контекста] [Информация] PBX_Client_Proxy :: parse_line, = group ack = 25 От
20.11.2017 12: strut: 33.854 VxICS [Application] 50936 103 PID: 4700 TID: 4984 ID компьютерный файл: 103 [Без контекста] [Информация] PBX_Client_Proxy :: parse_line, twine = extension равно bpcd От
20.11.2017 12: 03: 33.854 [Приложение] VxICS 50936 103 PID: 4700 TID: 4984 Идентификатор файла: 103 [без контекста] [информация] поиск прокси hand_off для подразумеваемого bpcd
Стандартный протокол клиента Bpcd – может возникать следующая ошибка:
12:03: 33.854 [6656.6660] <2> vnet_pbxAcceptSocket: уязвимый сокет передан на 10022: причины, переданные getpeername, плохо. )
- Связь
- Менеджер AT&T
- Aventail VPN
- Клиент Citrix Extranet, Клиент Citrix Advanced Gateway
- Удаленный администратор клиента Citrix Metaframe
- WAP-соединение и шлюз Columbitech
- Обозреватель портов DIAMONDCS (в запросе операции это приложение развивается как «Обозреватель портов».)
- Посмотрите на HTTP
- Менеджер защищенных приложений Juniper Networks
- VPN-клиент Juniper Networks
- Туалетный помощник Lavasoft (WCAssistantService)
- Веб-компаньон LavaSoft
- LavasoftTcpService
- Персональный брандмауэр Microsoft
- Microsoft Forefront
- Прокси-сервер Microsoft
- Прокси приложения Neoteris
- Агент сервера терминалов NetSpective.
- Антивирусное программное обеспечение NOD32 (см. обходное решение для NOD32 в текущем разделе и связанных документах ниже)
- Антивирус Panda
- Выбор Permeo Application Security (клиентский модуль)
- PGP Desktop
- Клиент OpenText SOCKS
- SurfControl
- Агент Касея
- McAfee Solidifier
- Снежный инвентарь
- SogouImeBroker
- ComputerZService
Решения
Когда вы можете запустить netsh winsock show directory в дюймах, он сообщит вам, какое программное обеспечение, вероятно, вызывает проблемы.
Проблема:
Некоторые сторонние программные пакеты, наконец, подключаются к Windows TCP / IP get и вызывают все соединения между этим сервером NetBackup и bpcd на этом конкретном клиенте. Это приводит к ошибкам репутации 54, статуса 58 и / или статуса 22 в NetBackup. Код ошибки Winsock 10022, 10038 и 10036 также можно увидеть в крупных клиентах. протокол bpcd. А
Ремонт:
Вот неполный список служб, столкнувшихся с определенной проблемой, плюс:
Файлы: журнал
Те, кто ниже <каталог_установки> VERITAS NetBackup logs bpcd <дата>. Выписка из журнала показывает, какие именно действия наблюдаются в группе покупателей. bpcd log при возникновении этой важной ошибки:
<2> bpcd main: до сегодняшнего дня смещение по Гринвичу 0
<2> bpcd main: сокет для полученных заявок-1
<2> журнал подключений: getsockname (-1) ударился о кирпичную стену: 10038
<16> bpcd setup_sockopts: Ошибка Setsockopt 1:
<2> bpcd middle: setup_sockopts завершено
<16> bpcd main: ошибка аутентификации: 20
<2> очень важно bpcd: shift GMT 9
Получить компьютер без ошибок за несколько минут
Представляем ASR Pro – самое передовое и всеобъемлющее в мире программное обеспечение для ремонта ПК. Независимо от того, работает ли ваш компьютер медленно, с ошибками или просто работает не так хорошо, как раньше, ASR Pro может помочь. Это мощное приложение быстро диагностирует распространенные проблемы и устраняет их одним щелчком мыши. Вам понравится максимальная производительность, защита от потери данных и повреждения файлов, а также уверенность в том, что ваш компьютер теперь в безопасности и безошибочен. Попробуйте ASR Pro сегодня!

Где
<2> vnet_pbxAcceptSocket: передан недопустимый сокет, который получит getpeername 10022: передан недопустимый аргумент.
Разрешение:
Этой ошибки следует избегать, полностью удалив клиентское программное обеспечение, связанное с какой-либо ошибкой. Однако рекомендуется, чтобы заказчик обратился к поставщику программного обеспечения для изучения других вариантов конфигурации или обходных путей.
При возникновении ошибки NetBackup пытается установить SO_REUSEADDR (разрешить повторное использование округа) адрес на нашем собственном входящем штекерном соединении, чтобы открытое можно было немного перенаправить bpinetd. (Клиентские продукты NetBackup exe) bpcd.exe. Некоторые продукты, такие как перечисленные выше, могут даже не поддерживать эту функцию, потому что для проверки конкретной безопасности системы могут использоваться разные товары.
Загрузите это программное обеспечение и начните беззаботно просматривать веб-страницы. г.