Вопросы по теме '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 просмотров
schedule
12.11.2021
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 просмотров
schedule
04.04.2022
С++ 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