|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||||||
UDP: Привязка сокета к адресу09.09.2014, 21:42. Показов 2268. Ответов 16
Метки нет (Все метки)
Хотел привязать сокет к адресу сервера, но выдает ошибку (-200). Функция запускается в отдельном потоке.
Если есть еще какие-то ошибки по логике кода, скажите, пожалуйста. Кликните здесь для просмотра всего текста
0
|
||||||
| 09.09.2014, 21:42 | |
|
Ответы с готовыми решениями:
16
Написать соединение: много клиентов - сервер (Winsock; на сервере 3 сокета: 2 TCP и 1 UDP) UDP: привязка к конкретному интерфейсу и широковещательное сообщение Входной буфер UDP сокета |
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 09.09.2014, 21:53 | |
|
WSAGetLastError() что возвращает сразу после неудачного bind()?
0
|
|
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
|
| 10.09.2014, 10:18 [ТС] | |
|
Сначала ругался на 10049. Добавил функцию connect. Теперь ругается на 10022 и тут мне уже сложно:
WSAEINVAL 10022 Invalid argument. Some invalid argument was supplied (for example, specifying an invalid level to the setsockopt function). In some instances, it also refers to the current state of the socket—for instance, calling accept on a socket that is not listening. Добавлено через 11 часов 58 минут В общем, я так понял для прослушивающего сокета нужно указать ("127.0.0.1" или IN_ADDRANY):PORT А для отправляющего IP_SERVER:PORT_SERVER. И связывать отправляющий сокет с адресом функцией connect(). Но тут теперь так возникло, что отправляющему сокету присваивается непонятно какой адрес и непонятно, куда он отправляет дейтаграммы (локальный порт для сокета показывает совершенно левый != PORT_SERVER).
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 10.09.2014, 12:38 | ||
|
Eraston, что-то вы не то делаете. В протоколе UDP нет понятия соединения и ф-ция connect() не используется.
В интернета полно примеров простейших UDP-серверов и клиентов, откомпилируйте один из них, посмотрите как он работает, а потом возвращайтесь к своему проекту.
0
|
||
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||
| 10.09.2014, 14:06 [ТС] | ||
|
Большинство таких клиентов-серверов - эхо, да и то, на локальных адресах, и простейший чат в локальной среде "один написал - все получили" уже создал.
0
|
||
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 10.09.2014, 14:30 | ||
|
0
|
||
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
|
| 10.09.2014, 14:58 [ТС] | |
|
Ну так-то без разницы.. Всё равно пакеты до адресата не доходят...
С локального адреса сервер принимает пакеты...
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 10.09.2014, 15:43 | |
|
0
|
|
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
|
| 10.09.2014, 16:07 [ТС] | |
|
Брандмаузер откл.
Возможна проблема из-за того, что интернет на обоих компьютерах мобильный? (через usb-modem)
0
|
|
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
| 10.09.2014, 16:58 | |
|
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 10.09.2014, 17:21 | ||
|
1
|
||
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
|
| 10.09.2014, 17:35 [ТС] | |
|
Спасибо. Отложим данный вопрос до появления необходимого аппаратного обеспечения.
В таком случае можно представить, что локальный адрес - сеть, а порт - ip адрес, и симулировать работу сервера и нескольких клиентов на одном компьютере?
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 10.09.2014, 17:47 | ||
|
0
|
||
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
|
| 10.09.2014, 18:16 [ТС] | |
|
Думаю, было бы полезно.
0
|
|
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 10.09.2014, 18:28 | |
|
Eraston, установите VMWare Player или VMWare Workstation, создайте виртуальную машину с настройками по-умолчанию, установите в ней нужную вам ОС, установите драйвера и утилиты VMWare, завершите работу гостевой системы штатным способом, перейдите в окно настроек гостевой системы и в свойствах сетевого адаптера укажите тип сети "Host-Only", закройте окно VMWare, скопируйте папку с гостевой системой столько раз, сколько клиентов вам необходимо, запустите VMWare, через меню откройте все копии установленных систем (выбирайте "copy" в появившемся окне), запустите их, и с этого момента все они смогут обращаться по сети к вашей основной системе (IP-адрес смотрим в выхлопе ipconfig по имени "Ethernet adapter VMware Network Adapter VMnet1").
0
|
|
|
60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
|||||||||||
| 18.09.2014, 18:37 [ТС] | |||||||||||
|
В общем, проблема остается.
0
|
|||||||||||
|
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
|
|||||||
| 19.09.2014, 10:05 | |||||||
1
|
|||||||
| 19.09.2014, 10:05 | |
|
Помогаю со студенческими работами здесь
17
Перевод udp сокета в неблокирующий режим Привязка субъектов к адресу Привязка к мак адресу компьютера Привязка для дуплексной udp связи роутер тплинк и привязка к мак адресу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|