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

Отправить другие типы данных в winsock2
Функция отправки в winsock2 принимает только указатели на символы. Как мне отправить через него целые числа или объекты?
3549 просмотров
schedule 05.10.2021

win32 winsocket
У меня проблема и я уже неделю пытаюсь ее решить! Но я не могу найти в Интернете никакой информации, которая могла бы привести к решению. Проблема в следующем: я пытаюсь написать простое приложение Win32-GUI для WIndows Embedded. Я использую...
2118 просмотров
schedule 21.10.2021

Ошибка WSAEWOULDBLOCK при неблокирующем соединении ()
Я пытаюсь подключиться к серверу на другом компьютере через неблокирующее соединение (). Однако когда я это делаю, Connect () возвращает -1, и я получаю WSAEWOULDBLOCK от WSAGetLastError (). Документация MSDN заявляет, что: WSAEWOULDBLOCK может...
2813 просмотров
schedule 06.09.2021

Ошибка WSAStringToAddress 10022 / чтение IPv6 из аргумента консоли
когда я пытаюсь подключиться к своему серверу, мой клиент выходит из строя во время функции WSAStringToAddress с ошибкой 10022, я думаю, проблема в том, что я пытаюсь получить IPv6-адрес из аргумента консоли. Формат аргумента консоли :: 1 для моего...
760 просмотров
schedule 05.11.2021

Получение странных символов / символов в winsock
Я узнал о Winsock, и у меня возникла странная проблема при отправке и получении простой строки. Вот мой код (чистый C): Клиент: //... //Declarations and stuff //----------- SEND SOME DATA -------------------------------------------------...
5207 просмотров
schedule 12.09.2021

Гибкое применение розеток
Я пишу игру, в которую играю по локальной сети с сокетом. Я использую префикс длиной 4 байта, чтобы узнать, сколько данных в остальных, например: void trust_recv(int sock, int length, char *buffer) { int recved = 0; int justRecv;...
42 просмотров

Winsock - подождите с вызовом accept (), пока клиент действительно не попытается подключиться
Я создаю сервер на C ++ с помощью Winsock API. Мне интересно, есть ли возможность вызвать функцию accept () только в том случае, если какое-то соединение действительно идет, поэтому мне не нужно блокировать мой поток на accept (). Другими словами, я...
1467 просмотров
schedule 21.09.2021

Ошибка Winsock 10022 при прослушивании
Я делаю небольшой IRC-сервер, но столкнулся с проблемой; при попытке прослушивания сокета я получаю ошибку 10022 (недопустимый аргумент). Ошибка также появляется в accept (), но это потому, что сокет не слушает (проблема, о которой я пишу). Я...
7429 просмотров
schedule 31.10.2021

Как уничтожить объект потока
Я пишу многопоточный чат-сервер на C ++. Когда присоединяется новый клиент, основной поток создает новый поток для управления клиентом. Я хочу уничтожить поток, когда клиент отключается, поэтому я правильно настроил эту функцию, чтобы, когда...
1037 просмотров
schedule 01.11.2021

Почему неожиданно меняется значение? inet_ntoa
Я пытаюсь создать функцию, которая собирает все IP-адреса, присутствующие на машине, и сможет определить, присутствует ли IP-параметр в параметре. Проблема в том, что значение переменной, содержащей мой IP-адрес, изменяется после выполнения...
51 просмотров
schedule 14.11.2021

Почему WSASendMsg возвращает WSAEINVAL для сокета, возвращенного из accept()?
У меня есть серверное приложение Windows, которое делает WSAStartup(), очевидно listen() на TCP-порте X accept() входящее соединение ioctlsocket() переводит сокет в неблокирующий режим попробуйте ответить с помощью WSASendMsg Я...
544 просмотров
schedule 19.02.2022

Winsock2, связь клиент-сервер - отправка/получение по очереди
Я хочу написать приложение клиент/сервер, в котором клиент и сервер могут обмениваться сообщениями. Client site communication: send recv send recv Server site communication: recv send recv send Однако у меня есть проблема, потому что только...
417 просмотров
schedule 16.03.2022

accept() не блокируется после закрытия клиента (с помощью Ctrl+C) ошибка 10093
Я разрабатываю простое клиент-серверное приложение, использующее winsock2 , в котором я отправляю целочисленное значение от клиента, а сервер его получает. Когда я отправляю одно (или несколько) целое число, а клиент корректно закрывает сокет,...
95 просмотров
schedule 21.03.2022

Функция Winsock Select() выдает исключение 0xC00000FD
У меня есть сервер на основе select. Сокеты находятся в режиме блокировки, но для функции select() я использую 250 мс. тайм-аут. В основном мой сервер принимает только одного клиента и отправляет данные этому клиенту. Он работает неделями без...
521 просмотров
schedule 30.03.2022

Почему создание std::runtime_error сбрасывает WSAGetLastError?
Я обновляюсь с Visual Studio 2013 до Visual Studio 2015 и заметил эту разницу в поведении. #include <stdexcept> #include <WinSock2.h> #include <ws2tcpip.h> int main() { WORD version = MAKEWORD(2, 2); WSADATA wsaData;...
155 просмотров

С++ WinSock2: WSA_INVALID_HANDLE при вызове connect()
Добрый день! Я немного опытный программист на языках более высокого уровня, но я впервые погружаюсь в код сокетов на языках более низкого уровня, поэтому, пожалуйста, потерпите меня. Кажется, я получаю сообщение об ошибке при вызове connect() ....
1169 просмотров
schedule 12.04.2022

Получение случайных/странных данных с помощью Winsock
Я новичок в использовании Winsock, и чтобы посмотреть, что он может сделать, я сделал быстрый HTTP-клиент (не совсем), который просто запрашивал индексную страницу веб-сайта. Однако при попытке прочитать данные, полученные с сервера, это не то, что я...
135 просмотров
schedule 16.04.2022

Выбор сокета UDP() возвращает 1 без задержки (тайм-аут) при некоторых условиях.
Я столкнулся с проблемой во время разработки моего клиентского приложения. Я хочу использовать неблокирующие сокеты UDP в своем приложении для связи с сервером. Я использую библиотеку winsock2 в Windows. Но... Почему-то у меня странное...
767 просмотров
schedule 05.05.2022

Winsock2: когда я пытаюсь отправить строку с пробелами, функция прекращает отправку, когда встречает пробел
Я боролся с этим кодом весь день, и я близок к тому, чтобы выдернуть то, что осталось от моих волос. У меня есть класс сервера и клиента, и первоначальная цель состояла в том, чтобы класс сервера имел список «клиентов», с которыми он мог бы...
211 просмотров
schedule 07.05.2022

Почему дескрипторы сокетов в Windows получают такие значения?
В любом случае, не уверен, что это правильное место для вопроса. Я пишу простой чат на С++, где клиент получает значение сокета в качестве псевдонима для начала. В linux сокеты — это просто файловые дескрипторы, и они получают свои 3, 4, 5......
2357 просмотров
schedule 24.05.2022