Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2020, 15:40

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: SDL_net инициализация
СообщениеДобавлено: 12 май 2020, 00:16 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 505
Здравствуйте!
Заставила нужда писать на ПК. Ввиду политических соображений выбрал для интерфейса SDL2 с ImGUI. Все более-менее складывается, но проблемы возникают с настройкой сетевого стека для передачи UDP-пакетов на железку по азернету. Дело в том, что моем случае мне известен IP и порту железки, с которой связываться, а также порт, в который железка шлет. Но мне, исходя из примеров для SDL_net, совершенно непонятна последовательность настройки, при которой я мог бы и слать пакеты с ПК по требуемому IP, и принимать с него же пакеты. Пересмотрел множество примеров - вот этот, например - но просветления в голове не происходит. Может мне кто объяснить, как правильно привязать в SDL_net UDP сокет к требуемому айпишнику и порту?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SDL_net инициализация
СообщениеДобавлено: 12 май 2020, 02:13 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6095
Откуда: Москва
Ты странный какой-то пример взял.

udpsock = SDLNet_UDP_Open(3333) - это он сел на 3333 порт. После чего к нему биндится другая сторона, и он отсылает ей обратно полученные от нее пакеты. Адрес для этого не нужен, просто отсылается на другую сторону сокета.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SDL_net инициализация
СообщениеДобавлено: 12 май 2020, 09:49 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 505
Так что, мне для этого IP железки даже не надо указывать? А если к этому порту несколько IP-шников?
Ну ладно, я понял - слушаем этоотпорт, а кто прислал - все-равно, просто ответим ему потом. А если именно ПК должен первым отправить пакет по нужному IP-адресу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SDL_net инициализация
СообщениеДобавлено: 12 май 2020, 15:57 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6095
Откуда: Москва
sdv_cyborg писал(а):
Так что, мне для этого IP железки даже не надо указывать? А если к этому порту несколько IP-шников?

Он сел на адрес 0.0.0.0, то есть можно обращаться на любой IP, который есть у этой машины. Порт указан явно, это 3333.

sdv_cyborg писал(а):
Ну ладно, я понял - слушаем этот порт, а кто прислал - все-равно, просто ответим ему потом. А если именно ПК должен первым отправить пакет по нужному IP-адресу?

Тогда надо взять другой пример, который инициирует отправку.

Для этого нужно как обычно создать сокет, на выбранном порту, и забиндить туда один или несколько адресов на нужные каналы. После чего сокет будет принимать пакеты только с этих адресов, и будет отправлять пакеты на эти адреса. Идиотская схема, но уж какая есть...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SDL_net инициализация
СообщениеДобавлено: 12 май 2020, 16:21 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 505
Теперь понятно.

akatenev писал(а):
Идиотская схема, но уж какая есть...


Какая именно? Та, что в SDLNet? Или в целом в UDP?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SDL_net инициализация
СообщениеДобавлено: 12 май 2020, 17:14 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6095
Откуда: Москва
SDLNet. Своеобразная библиотечка. Но впрочем, если надо что-то простенькое, то почему нет - она зато простая до примитивности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SDL_net инициализация
СообщениеДобавлено: 12 май 2020, 22:00 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 505
Ну да, так себе. Но мне сейчас чем проще, тем лучше. Времени нет осваивать что-то еще, а SDL я немного знаю, поэтому не стал ничего осоьенно изобретать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB