Вопросы по теме 'winsock2'

Замена Delphi TClientSocket с использованием Winsock2 и IOCP?
Что-то подобное существует? Он должен быть асинхронным (без Indy).
2547 просмотров
schedule 05.07.2023

Служба Windows RSVP QoS останавливается, когда нет активных QoS-сокетов. Это можно изменить?
У нас есть программа, которая использует QoS-сокеты, наше приложение софтфона использует QoS для RTP. Это приложение обычно остается запущенным, но иногда перезапускается. (Стоп, подождите 300 мс, начните.) Мы обнаружили, что когда приложение...
364 просмотров
schedule 30.03.2023

ошибка компиляции винсока
Следующие ошибки взяты из файла, в который включены только окна и winsock2. C:\Users\ioil\Desktop\dm\bin>dmc sockit.c typedef struct fd_set { ^ C:\Users\ioil\Desktop\dm\bin\..\include\win32\WINSOCK2.H(85) : Error: 'fd_set'...
3021 просмотров
schedule 26.02.2022

Win32 ::shutdown() возвращает -1, но WSAGetLastError() возвращает 0?
При переносе некоторых рабочих модульных тестов с Linux на Windows я столкнулся со странной проблемой. Похоже, что когда мои тесты переходят к выключению сокета сервера, shutdown() возвращает -1, но WSAGetLastError() возвращает 0 (и getsockopt(с...
665 просмотров
schedule 04.03.2022

Загрузка файла PNG (HTTP POST) с C++ Winsock API
Я пытаюсь загрузить файл PNG через Winsock2 HTTP Post. Вот моя строка запроса: boundary = "-----rueldotme"; request += "POST " + uri + " HTTP/1.1\r\n";...
2961 просмотров
schedule 17.09.2022

получение 10060 (время ожидания подключения истекло) при стресс-тестировании простого TCP-сервера
Я создал простой tcp-сервер - он работает очень хорошо. проблемы начинаются, когда мы переключаемся на стресс-тесты — поскольку наш сервер должен обрабатывать много параллельных открытых сокетов — мы создали стресс-тест, чтобы проверить это. к...
2770 просмотров
schedule 14.01.2023

WinSock2 в Windows XP и ICMPv6
Я пытаюсь программно отправить эхо-запросы ICMPv6 ( ping6 ) с помощью WinSock2. контрольная сумма ICMPv6 — рассчитывается на основе всего пакета IPv6, который будет отправлен. По этой причине, насколько я понимаю, ОС (ядро?) должна вычислить его...
638 просмотров
schedule 12.02.2023

Почему я получаю ошибки компоновщика для ws2_32.dll в моей программе C?
Я пишу свою программу в Visual Studio 2010. Я не могу связать файл с именем ws2_32.dll с моим проектом. Может ли кто-нибудь сказать мне, как я могу это сделать?
15266 просмотров

Как я могу получить IP-адрес подключенного хоста из Windows Socket (C ++)?
Я видел этот вопрос раньше, но я так и не нашел ответа, который работал бы. Мне нужно получить явный IP-адрес (например, 123.456.789.100) и номер ПОРТА компьютера, к которому подключен мой сервер, чтобы пересылать эту информацию другим клиентам. Я...
2400 просмотров

Концептуальный запрос с методом Getaddrinfo
При использовании метода getaddrinfo я предоставляю IP-адрес и номер порта. Я получаю связанный список в переменной out. Это работает нормально. Но у меня есть концептуальное сомнение здесь. Когда я указываю и IP-адрес, и порт, как получается так...
134 просмотров
schedule 07.06.2023

Winsock2 select() на fd 0 (stdin) терпит неудачу
При использовании Winsock2 кодовая последовательность ниже возвращает -1 (сбой) для select() . #include <Winsock2.h> #include <stdio.h> ... int rc; int fdstdin = fileno(stdin); /* returns 0 as expected */ fd_set fds;...
1995 просмотров
schedule 06.09.2022

Подключение Winsock2 с внешнего IP-адреса
Я написал простую программу char с winsock2 на C, используя примеры в msdn. Она работает, если я не пытаюсь подключиться к серверу через компьютер, который не подключен к тому же маршрутизатору (используя внешний адрес сети ) Я могу быть уверен,...
1944 просмотров
schedule 01.04.2022

Winsock - Основы повторного подключения клиента к серверу - TIME_WAIT
У меня настроен TCP-сервер / клиент, и они общаются так, как я обычно хочу. Сейчас я хочу добавить функциональность, которая позволила бы клиенту автоматически повторно подключаться к серверу после потери соединения. Мне не удается найти в...
1916 просмотров
schedule 10.05.2023

что эквивалентно функции select () (в winsock2.h) в WinRT (windows.networking.socket)?
Стиль WinRT или Metro не поддерживает winsock2.h. Но мое приложение использует функцию selec() из winsock2.h. Я хочу перенести свое приложение в стиль метро. Стиль Metro использует windows.networking.sockets для целей, связанных с сокетами. Мне...
411 просмотров

Какое максимальное количество байтов WSARecv может получить за один раз?
Я использую std :: vector для представления буфера в моей структуре данных ввода-вывода: struct PerIoData { WSAOVERLAPPED m_overlapped; SOCKET m_socket; WSABUF m_wsaBuf; std::vector<BYTE> m_vecBuffer; DWORD m_dwFlags;...
977 просмотров
schedule 19.07.2023

Невозможно включить Winsock2.h в MSVC 2010
Я не могу включить WinSock2.h в проект msvc++2010. Сначала я подумал, что делаю что-то не так, поэтому создал пустой проект, чтобы проверить свое здравомыслие. Пустой проект выглядит следующим образом #include <Windows.h> #include...
26064 просмотров
schedule 11.04.2023

неопределенная ссылка на '_WSAStartup@8'. Как связать библиотеки с NetBeans?
Я использую NetBeans, Windows и Cygwin с компилятором G++. Изучаю Windows Sockets 2. Делаю все, что написано в MS руководство . У меня есть код (в основном из этого руководства): #include <winsock2.h> #include <ws2tcpip.h>...
8314 просмотров
schedule 23.02.2022

как отправлять и получать определенные символы winsock
У меня есть char* MESSAGE = new char[256]; и char* DISCONNECT = new char[256]; , однако, когда я использую winsock для отправки их от клиента и получения их на сервере (сервер имеет те же имена символов), по какой-то причине char* MESSAGE...
519 просмотров
schedule 04.04.2022

WSASend для сокета UDP запускает FD_READ, когда пункт назначения недоступен
Я пишу код C++ для класса сокета UDP для обработки основных операций (таких как подключение, отправка и получение данных). Я пытаюсь использовать механизм сетевых событий с WSAEventSelect для этих основных операций, связанных с сокетом. Когда я...
1062 просмотров
schedule 06.06.2022

С++ winsock (winsock2) recv() пропускает \0 байт
Я отправляю следующие данные с сервера: 31 37 38 33 00 00 00 00 00 00 00 33 34 37 78 35 74 32 71 39 37 34 79 35 74 76 38 35 67 6e 32 6d на стороне клиента с помощью winsock2.h : ... int recvbuflen = 32; char *tmpBuff = new...
542 просмотров
schedule 14.03.2023