Что такое windows socket error

Что такое windows socket error

Сообщения: 1491
Благодарности: 46

Petya V4sechkin, в общем проблема оказалась в безобидном VNC-сервере. Он работает как служба.

Не понимаю, чем мог помешать VNC-сервер? Он занимает конкретные порты 5800 и 5900. И все.

А причем тут вышеуказанный порт 10048 тогда?

Каждый раз тушить VCN как-то нехорошо.

Сообщения: 51908
Благодарности: 14931

Конфигурация компьютера
Материнская плата: ASUS P8Z77-V LE PLUS
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Звук: Realtek ALC889 HD Audio
CD/DVD: ASUS DRW-24B5ST
ОС: Windows 8.1 Pro x64
Прочее: корпус: Fractal Design Define R4
А причем тут вышеуказанный порт 10048 тогда?

Это не порт, а код ошибки Winsock.

Он занимает конкретные порты 5800 и 5900

Это сообщение посчитали полезным следующие участники:

Порты можно изменить в настройках. »

Изменил в на сервере VNC порт 5800 на 5801 — теперь проблемная программа работает.
Но что интересно, то запущенный процесс от этой программы (TransData.exe) не занимает ни один порт, о чем свидетельствует netstat -aon. Также юзал tcpview — там процесс TransData.exe не отображается.

Т.е. может быть такое, что при запуске программа смотрит наличия доступа на порт 5800 и если его нет, то не стартует. Иначе же запускается, но порт не занимает.

?

Сообщения: 51908
Благодарности: 14931

Конфигурация компьютера
Материнская плата: ASUS P8Z77-V LE PLUS
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Звук: Realtek ALC889 HD Audio
CD/DVD: ASUS DRW-24B5ST
ОС: Windows 8.1 Pro x64
Прочее: корпус: Fractal Design Define R4
не занимает ни один порт, о чем свидетельствует netstat -aon. Также юзал tcpview

Это сообщение посчитали полезным следующие участники:

Windows Sockets registry entries required for network connectivity are missing.

Коллега обычно решал проблему перезагрузкой Windows и роутера, после чего подключение в интернет работало какое-то время, но через день-два проблема повторялась. Недавно он попросил меня попробовать исправить ошибку с отсутствующими сетевыми протоколами. Вот что получилось у меня.

При такой плавающей проблеме обычно рекомендуется начать с самого простого — сбросить текущие настройки TCP/IP и Windows Sockets. Если у вас на компьютере IP адрес настроен вручную, а не через DHCP, следующие команды сбросят ваши сетевые настройки. Поэтому предварительно нужно записать текущие настройки IP адреса, маски, шлюза и DNS серверов для ваших сетевых подключений.

netsh winsock reset

netsh interface ipv4 reset

Данные команды сбросят настройки протокола TCP/IP для всех сетевых адаптеров и все обработчики (Winsock Layered Service Providers) к начальному, чистому состоянию. В результате вы удалите все сторонние обработчики, которые были встроены в ваш стек Winsock сторонними программами. Чаще всего в стек Winsock встраивают свои библиотеки-обработчики антивирусы, сниферы, файерволами и даже некоторые вирусы :).

После выполнения всех команду нужно перезагрузить компьютер и проверить интернет-подключение.

Если проблема не решилась, нужно через реестр удалить текущие настройки Windows Sockets.

  1. Откройте редактор реестра и перейдите к ключу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock. Создайте резервную копию ветки реестра, экспортировав ее в reg файл (ПКМ -> Export);
  2. Удалите ветку (ПКМ -> Delete);
  3. Выполните эти же действия для ветки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock2;

После этого вам нужно вручную переустановить компоненты протокола TCP/IP.

  1. В панели управления сетевыми подключениями (ncpa.cpl) откройте свойства вашего сетевого адаптера и нажмите кнопку Install;
  2. Выберите Protocol в списке компонентов для установки (Select Network Feature Type);
  3. Затем выберите, что вы хотите установить компонент с диска и укажите путь к каталогу C:\Windows\INF ;
  4. В списоке переустанавливаемых сетевых протоколов выберите Internet Protocol version 4 (TCP/IPv4) и перезагрузите компьютер. .

Чтобы исправить ошибку нужно вручную импортировать с другого компьютера с той же версий ОС и применить на проблемном ПК следующие ветки реестра: HKLM\SYSTEM\CurrentControlSet\Services\Winsock и HKLM\SYSTEM\CurrentControlSet\Services\Winsock2.

Можете скачать готовые файлы для чистой Windows 10 x64 LTSC по ссылкам ниже:

После импорта reg файлов нужно перезагрузить компьютер и попробовать еще раз переустановить протокол TCP/IP (в самом крайнем случаем воспользуютесь своими ветками ресстра winsock, сохранными ранее, но лучше использовать чистые).

Теперь в свойствах вашего сетевого подключений проверьте, что он настроен на получение динамического IP адреса и настроек DNS серверов, либо укажите IP адрес и DNS сервера вручную (в моем случае после сброса статические настройки IP просто очистились ). Для домашнего компьютера можно указать использовать следующие статические адреса DNS серверов Google: 8.8.8.8 и 8.8.4.4.

Здесь же нажмите на кнопку Advanced и на вкладке WINS отключите просмотр LMHOSTS и NetBIOS через TCP/IP. Эти сетевые ротоколы являются устаревшими и не нужны в современных сетях .

После этого проблема с периодическим отключением интернета с ошибкой “отсутствуют один или несколько сетевых протоколов” в Windows 10 исчезла. Если вам и это не помогло, я бы попробовал дополнительно переустановить (обновить) драйвера ваших сетевых адаптеров. Возможно проблема еще и с ними.

При запуске программы — windows socket error

и еще одно — Acces violation at address 00502CCF in module ‘HASyn.exe’. Write of address 0FA5C000.

Windows socket error 10022: ошибка при создании сервера
при нажатии на кнопку, одна строчка выполняется ServerSocket1->Active=True; и ошибку выдает.

Syntax error при запуске программы
привет всем. нужна помощь с фокс про. создаю exe файл. при запуске пишет syntax error. есть нажать.

На чужом компьютере при запуске программы вылезает ошибка connection error
так же ошибка adot1: cannot perform this operation on a closed dataset. главное на моем ноутбуке.

Ошибка при запуске игры: dll is either not designed to run on Windows or it contains an error
Здравствуйте! У меня с такая вот ошибка, которой и озаглавлен топик, а именно — «.dll is either.

Перевод: адрес уже используется.
Описание: обычно разрешается только одно использование адреса сокета (протокол/IP-адрес/порт). Эта ошибка возникает, если программа пытается выполнить привязку сокета к IP-адрес или порт, который уже был использован для существующего сокета socket, который был закрыт неправильно, (Wsapiref_6vzm.asp), или сокет в процессе закрытия. Программы сервера привязать несколько разъемов на тот же номер порта рассмотрите возможность использования setsockopt (Wsapiref_94aa.asp)(SO_REUSEADDR). Клиентские программы обычно не требуется вызывать все привязки, подключения (Wsapiref_8m7m.asp) автоматически выбирает неиспользуемый порт. При вызове bind с адресом подстановочный знак (включающих ADDR_ANY) WSAEADDRINUSE ошибка может быть отложена до определенного адреса фиксируется. Это может произойти при вызове другой функции, которая происходит более поздних, включая подключение, прослушивания, WSAConnect или WSAJoinLeaf.

Далее действуйте методом «половинного деления». Включите половину служб и снова перезагрузитесь. Если проблема не появляется, причина в оставшихся отключенных службах. Если проблема воспроизводится, причина во включенных службах — отключите половину из них и снова перезагрузитесь.

Действуя таким образом, вы сможете выявить службу, являющуюся причиной проблемы, и определить программу, которой она принадлежит. Далее можно порекомендовать лишь обновление программы до последней версии или ее удаление.

Socket Error Перечисление

Определение

Определяет коды ошибок для класса Socket. Defines error codes for the Socket class.

Предпринята попытка получить доступ к объекту Socket способом, запрещенным его правами доступа. An attempt was made to access a Socket in a way that is forbidden by its access permissions.

Обычно разрешается использовать только адрес. Only one use of an address is normally permitted.

Указанное семейство адресов не поддерживается. The address family specified is not supported. Эта ошибка возвращается, если указано семейство IPv6-адресов, а стек протокола IPv6 не установлен на локальном компьютере. This error is returned if the IPv6 address family was specified and the IPv6 stack is not installed on the local machine. Эта ошибка возвращается, если указано семейство IPv4-адресов, а стек протокола IPv4 не установлен на локальном компьютере. This error is returned if the IPv4 address family was specified and the IPv4 stack is not installed on the local machine.

Выбранный IP-адрес является недопустимым в этом контексте. The selected IP address is not valid in this context.

На незаблокированном сокете Socket уже выполняется операция. The nonblocking Socket already has an operation in progress.

Подключение разорвано платформой .NET или поставщиком основного сокета. The connection was aborted by .NET or the underlying socket provider.

Удаленный узел активно отказывает в подключении. The remote host is actively refusing a connection.

Подключение сброшено удаленным компьютером. The connection was reset by the remote peer.

В операции на сокете Socket пропущен обязательный адрес. A required address was omitted from an operation on a Socket.

Выполняется правильная последовательность отключения. A graceful shutdown is in progress.

Поставщиком основного сокета обнаружен недопустимый указатель адреса. An invalid pointer address was detected by the underlying socket provider.

Ошибка при выполнении операции, вызванная отключением удаленного узла. The operation failed because the remote host is down.

Такой узел не существует. No such host is known. Данное имя не является ни официальным именем узла, ни псевдонимом. The name is not an official host name or alias.

Отсутствует сетевой маршрут к указанному узлу. There is no network route to the specified host.

Выполняется блокирующая операция. A blocking operation is in progress.

Вызов к заблокированному сокету Socketбыл отменен. A blocking Socket call was canceled.

Предоставлен недопустимый аргумент для члена объекта Socket. An invalid argument was supplied to a Socket member.

Приложение инициировало перекрывающуюся операцию, которая не может быть закончена немедленно. The application has initiated an overlapped operation that cannot be completed immediately.

Объект Socket уже подключен. The Socket is already connected.

У датаграммы слишком большая длина. The datagram is too long.

Сеть недоступна. The network is not available.

Приложение пытается задать значение KeepAlive для подключения, которое уже отключено. The application tried to set KeepAlive on a connection that has already timed out.

Не существует маршрута к удаленному узлу. No route to the remote host exists.

Отсутствует свободное буферное пространство для операции объекта Socket. No free buffer space is available for a Socket operation.

Требуемое имя или IP-адрес не найдены на сервере имен. The requested name or IP address was not found on the name server.

Неустранимая ошибка, или не удается найти запрошенную базу данных. The error is unrecoverable or the requested database cannot be located.

Приложение пытается отправить или получить данные, а объект Socket не подключен. The application tried to send or receive data, and the Socket is not connected.

Основной поставщик сокета не инициализирован. The underlying socket provider has not been initialized.

Предпринята попытка выполнить операцию объекта Socket не на сокете. A Socket operation was attempted on a non-socket.

Перекрывающаяся операция была прервана из-за закрытия объекта Socket. The overlapped operation was aborted due to the closure of the Socket.

Семейство адресов не поддерживается семейством протоколов. The address family is not supported by the protocol family.

Слишком много процессов используется основным поставщиком сокета. Too many processes are using the underlying socket provider.

Семейство протоколов не реализовано или не настроено. The protocol family is not implemented or has not been configured.

Протокол не реализован или не настроен. The protocol is not implemented or has not been configured.

Для объекта Socket был использован неизвестный, недопустимый или неподдерживаемый параметр или уровень. An unknown, invalid, or unsupported option or level was used with a Socket.

Неверный тип протокола для данного объекта Socket. The protocol type is incorrect for this Socket.

Запрос на отправку или получение данных отклонен, так как объект Socket уже закрыт. A request to send or receive data was disallowed because the Socket has already been closed.

Произошла неопознанная ошибка объекта Socket. An unspecified Socket error has occurred.

Указанный тип сокета не поддерживается в данном семействе адресов. The support for the specified socket type does not exist in this address family.

Операция Socket выполнена успешно. The Socket operation succeeded.

Подсистема сети недоступна. The network subsystem is unavailable.

Истекло время ожидания попытки подключения, или произошел сбой при отклике подключенного узла. The connection attempt timed out, or the connected host has failed to respond.

Слишком много открытых сокетов в основном поставщике сокета. There are too many open sockets in the underlying socket provider.

Не удалось разрешить имя узла. The name of the host could not be resolved. Повторите попытку позже. Try again later.

Указанный класс не найден. The specified class was not found.

Версия основного поставщика сокета выходит за пределы допустимого диапазона. The version of the underlying socket provider is out of range.

Операция на незаблокированном сокете не может быть закончена немедленно. An operation on a nonblocking socket cannot be completed immediately.

Комментарии

Большинство этих ошибок возвращаются базовым поставщиком сокета. Most of these errors are returned by the underlying socket provider.

Читайте также:  Экран сдвинулся вправо что делать windows
Оцените статью
AddressFamilyNotSupported 10047
DestinationAddressRequired 10039
ProtocolFamilyNotSupported 10046