Посоветуйте, что использовать для UDP

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Посоветуйте, что использовать для UDP

Сообщение Cheb » 25.09.2015 01:22:47

Если у кого нибудь есть опыт работы с UDP на фпц, прошу поделиться советами.

Нужно, чтобы было кросс-платформенное, чтобы мне не пришлось переписывать код для линукса, и низкоуровневое, для прямой работы с транспортным слоем.

Сеансовый уровень ("ау, есть кто по этому порту?" - "моя твоя понимай") буду по любому делать свой, поэтому готовые велосипеды типа "сервер в одном классе" нужны разве что для разбора внутренностей.

Да, ещё должно быть совместимо с GPL.

На вскидку нашёл в стандартной поставке fcl-net. Это пойдёт?
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

Re: Посоветуйте, что использовать для UDP

Сообщение Kitayets » 29.09.2015 15:13:28

Да сокеты есть, как в обычном (СИ-шном) виде - sockets (rtl), так и в объектно-потоковом - ssokets (fcl-net). Все на чистом паскале, кроссплатформенно.

Если нужны какие-то уже известные прикладные протоколы (ftp/http/smtp/ssl/ и т.д.) - то synapse или Indy.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

Re: Посоветуйте, что использовать для UDP

Сообщение CRobin » 05.04.2016 01:47:03

Хочу поднять тему. Задача такая же. Использую TCP сокеты через sockets, а вот с UDP проблема, есть ли в sockets (rtl) поддержка UDP?
CRobin
постоялец
 
Сообщения: 145
Зарегистрирован: 26.01.2016 12:15:39

Re: Посоветуйте, что использовать для UDP

Сообщение скалогрыз » 05.04.2016 02:27:20

CRobin писал(а): есть ли в sockets (rtl) поддержка UDP?

если кратко, то да - есть

вызываешь функцию fpsocket(), и третьим параметром передёшь IPPROTO_UDP.
потом привзяваешь к адресу прослушки (частенько этот адрес является 255.255.255.255) и всё! слушаешь/посылаешь датаграмы.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Посоветуйте, что использовать для UDP

Сообщение CRobin » 26.04.2016 01:36:51

Вобщем, кросплатформенное решение это использование функций fp*, главное соблюдать чтоб паскалевские типы совпадали с типами родных сишных функций.
CRobin
постоялец
 
Сообщения: 145
Зарегистрирован: 26.01.2016 12:15:39


Вернуться в Общее

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

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

Рейтинг@Mail.ru