Описание тега sockaddr-in
2
ответа
C sockaddr вызов функции для sendto?
В настоящее время я настраиваю сокет UDP для школьного задания, но не могу понять, как правильно отправить sockaddr в качестве параметра в функцию. Входные аргументы для SendData определяются так же, как и в функции sendto. void SendData(int fileDes…
25 авг '17 в 21:08
1
ответ
Значение sockaddr неожиданно меняется после вызова getaddrinfo()
Я программирую UDP-клиент. Я хочу привязать сокет к данному порту на клиентском компьютере, чтобы один и тот же порт всегда использовался для всех отправок. Я получаю sockaddr для сервера с помощью getaddrinfo, и я делаю то же самое, чтобы получить …
30 сен '15 в 07:34
0
ответов
Как сделать, чтобы ai_addr и что использовали ставили в addrinfo?
Я обрабатываю небольшой проект в эти дни Я получаю некоторые проблемы, когда я пытаюсь сделать addrinfo. Вы знаете, у структуры addrinfo есть некоторый параметр: struct addrinfo { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; ares_s…
31 янв '19 в 08:47
2
ответа
sockaddr.sin_port = 1337 не соответствует "реальному" открытому порту
Я пытаюсь сделать очень простой сервер, который принимает соединение. int sock, serv; struct sockaddr_in in_sock; serv = socket(AF_INET, SOCK_STREAM, 0); in_sock.sin_addr.s_addr = 0; in_sock.sin_port = 1337; in_sock.sin_family = AF_INET; bind(serv, …
13 окт '16 в 07:25
1
ответ
Почему я получаю 67 код из метода QOSStartTrackingClient?
Я получаю код ошибки 67 из кода ниже, что означает ERROR_BAD_NET_NAME, Почему это происходит? Как я могу это исправить? SOCKADDR address; strcpy_s(address.sa_data, "8.8.8.8"); address.sa_family = AF_INET; if (!QOSStartTrackingClient(QoSHandle, &…
10 май '17 в 17:43
1
ответ
Существуют ли функции C для преобразования sockaddr_in в структуру sockaddr_in6?
Я хочу сохранить данные в базе данных, используя канонизированный IP-адрес. На этом этапе программное обеспечение может получать адреса IPv4 или IPv6. Я хочу канонизировать путем преобразования всех адресов в IPv6-адрес. я знаю inet_pton() преобразо…
02 окт '15 в 01:57
1
ответ
C++ [UDP] Как отслеживать все подключенные (клиентские) сокетные соединения на сервере?
Мой сервер должен переслать сообщение, которое он получил, всем подключенным клиентам, но мой код может только отправить сообщение обратно отправителю. struct User { char user_id[20]; string address; struct sockaddr_in CONNECTED; }U[8]; //USER LOGIN…
23 июн '16 в 07:15
2
ответа
bind() - как вызвать bind () несколько раз в одном сокете
Я использую bind() для адреса, для которого я установил значение порта равным 0. Я знаю, что таким образом он связывает случайный порт с адресом. Но я хочу, чтобы только порт со значением x, таким, что (x >= 0 && x <= 1023) || (x >= 49152) были выбр…
10 апр '17 в 19:06
1
ответ
Swift 3 - сбой CFHostScheduleWithRunLoop
Я делаю обратный DNS в Swift, мой предыдущий код на Swift 2.2 работал нормально, также я реализовал его в Objective-C, и он работает. Однако я не могу заставить его работать в Swift 3.0 Swift 2.2 //: Let's set up the `sockaddr_in` C structure using …
13 сен '16 в 18:21
1
ответ
Каково состояние sockaddr при сбое accept()
Страницы руководства не охватывают состояние переменной sockaddr, переданной по ссылке в функцию accept() в случае ошибки. Безопасно ли предположить, что если что-то пойдет не так между временем подключения клиента и временем, когда вы его принимает…
22 май '17 в 21:50
4
ответа
Sockaddr union и getaddrinfo()
Я пишу программу сокета UDP, которой предоставляется адрес из командной строки. Чтобы упростить отправку и запись, я использую getaddrinfo для преобразования адреса в структуру sockaddr: либо sockaddr_in, либо sockaddr_in6. Теперь я понимаю, что я д…
16 дек '17 в 13:59
2
ответа
Как легально использовать наложение типов с союзами для приведения между вариантами struct sockaddr без нарушения строгого правила наложения имен?
POSIX намеревается указатели на вариации struct sockaddr быть кастуемым, однако в зависимости от интерпретации стандарта C это может быть нарушением строгого правила псевдонимов и, следовательно, UB. (См. Этот ответ с комментариями под ним.) Я могу,…
29 май '17 в 15:06
2
ответа
Хотел бы оценить сравнение между двумя структурами sockaddr_in
В настоящее время я занимаюсь созданием архитектуры одноранговой сети и нахожусь на этапе создания функции получения, которая будет принимать сообщения от нескольких клиентов в сети. По сути, когда вызывается функция recvfrom - адрес самого последне…
20 мар '15 в 22:39
0
ответов
Попытка получить ipv4 от const sockaddr
BOOL f_WSAConnect(SOCKET s, const sockaddr *name, int namelen, LPWSABUF lpCallerData, LPWSABUF lpCalleeData, LPQOS lpSQOS, LPQOS lpGQOS) { MessageBoxA(NULL, name, "hi", MB_OK | MB_SYSTEMMODAL); return WSAConnect(NULL, NULL, NULL, NULL, NULL, NULL, N…
26 май '17 в 17:21
1
ответ
Получить IP-адрес и номер порта из структуры sockaddr_in в Swift?
После долгих проб и ошибок и без какого-либо успеха, кажется, мне может понадобиться немного помощи в этом: Как я могу получить IP-адрес и номер порта от sockaddr_in в последней версии Swift? Я видел некоторые связанные вопросы, но нигде не могу най…
05 янв '17 в 20:49
1
ответ
getsockname возвращает -1, значит, это EBADF?
Программа работает до getsockname где возврат -1 и errno это 9 (EBADF, Плохой файловый дескриптор). Тем не менее, код инструментария в приложении для Android идет хорошо. void sysLibCSendHookHandler(CPUState* env, int isStart){ if(isStart){ int fd =…
03 июл '17 в 14:44
1
ответ
Непредвиденная ошибка компиляции для определенного имени переменной sockaddr_in
Как часть функции, которая получает struct ifreq *ifr аргумент, если я объявлю struct sockaddr_in name;программа компилируется, но если я назову переменную struct sockaddr_in ifr_addr;, это терпит неудачу со следующей ошибкой: code.c:244:24: error: …
24 янв '19 в 14:43
1
ответ
О передаче ip в структуру sockaddr_in
Почему при создании клиентской программы мы передаем ip хоста, к которому хотим подключиться, вот так: their_addr.sin_addr = *((struct in_addr *)he->h_addr); но это не работает their_addr.sin_addr.s_addr = inet_addr("192.168.1.3"); но когда мы со…
04 авг '16 в 22:31
1
ответ
Невозможно скопировать IP-адрес из строки в sockaddr_in
Я пытаюсь скопировать IP-адрес из строки в struct sockaddr_in, но почему-то появляется какая-то ошибка. #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <stdio.h> #include <string.h> int m…
23 окт '16 в 15:58
0
ответов
Почему sockaddr_in и sockaddr несовместимы?
Я пытаюсь memcpy ipv4 адрес в *ai(структура addrinfo) struct addrinfo *ai; char *p = (char *)(void *)(ai->ai_addr); memcpy(p + afd->a_off, "d83adcca", (size_t)afd->a_addrlen); // "d83adcca ipv4 address is hex data - not correct.." Итак, мне…
21 фев '19 в 06:56