Какую библиотеку лучше использовать для сетевого взаимодействия?
Библиотека для сетевого взаимодействия
Модератор: Модераторы
Библиотека для сетевого взаимодействия
Synapse и lnet уже давно не обновляются, TSocketServer помечен DEPRECATED
Какую библиотеку лучше использовать для сетевого взаимодействия?
Какую библиотеку лучше использовать для сетевого взаимодействия?
mirk писал(а):Какую библиотеку лучше использовать для сетевого взаимодействия?
Для начала нужно составить список задач, которые должна выполнять библиотека. Причём задачи должны быть чётко сформулированы, без неоднозначности толкования. Искренне надеюсь, что цель "взаимодействия" у Вас уже точно так же чётко сформулирована.
Как минимум хочется TCP и UDP сервер с клиентом.
Ну и было бы замечательно увидеть поддержку TLS.
Ну и было бы замечательно увидеть поддержку TLS.
Synapse отлично подходит. И хотя там в классах явного слова "server" нет, но его сокет может как передавать данные, так и слушать какой-нибудь порт. Причём и TCP и UDP...
Synapse находится в анабиозе.
Хочется использовать то, что развивается и поддерживается.
Хочется использовать то, что развивается и поддерживается.
mirk писал(а):Synapse находится в анабиозе.
Это не тоже самое, что и "не работает". Надеюсь Вы это понимаете?
Добавлено спустя 2 минуты 20 секунд:
mirk
На всякий случай, по поводу термина "развивается".
Vadim писал(а):На всякий случай, по поводу термина "развивается".В подавляющем большинстве случаев - это исправление обнаруженных косяков. Какие-то новые, принципиальные вещи при этом появляются крайне редко.
Прошло более 6 лет с последнего релиза - даже крайне редкие вещи уже становятся актуальными.
А если наткнешься на баг, то что делать?
mirk писал(а):А если наткнешься на баг, то что делать?
Сообщите сюда, обсудим что с багом делать.
Хочу только предупредить - говорить надо конкретно, а то вот Вы пока только капризничаете.
Добавлено спустя 12 минут 8 секунд:
На всякий случай:
Кое какие изменения в коде Synapse происходят здесь:
https://sourceforge.net/p/synalist/code ... ree/trunk/
Главный разработчик кидает исправления туда. Возможно на главный сайт у него доступа уже давно нет.
Vadim писал(а):Следовательно, исправлять там ничего не нужно.Следовательно, о каком тогда развитии может идти речь, в какую сторону развиваться?
Да вот например поддержка авторизации SNMPv3 уже вполне актуальна. Так же интересна фича с HTTP редиректами. А если бы еще интерпритировался JS - вообще сказка. Можно еще вспомнить про поддержку других протоколов (как минимум SCTP).
mirk
Попробуйте через sf.net связаться с разработчиком.
Попробуйте через sf.net связаться с разработчиком.
Можно ли в Synapse сделать многопоточный TCP сервер?
Т.е. чтобы под каждое соединение создавался отдельный поток.
Т.е. чтобы под каждое соединение создавался отдельный поток.
mirk писал(а):Можно ли в Synapse сделать многопоточный TCP сервер?
Т.е. чтобы под каждое соединение создавался отдельный поток.
Неправильная формулировка.
Не в Synapse, а с помощью Synapse. Многопоточное приложение опирается на TThread (если Вы, конечно, не любитель низкоуровневой организации потоков
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
mirk писал(а):Можно ли в Synapse сделать многопоточный TCP сервер?
Т.е. чтобы под каждое соединение создавался отдельный поток.
https://forum.lazarus.freepascal.org/in ... 024.0.html
Vadim писал(а):Неправильная формулировка.
Не в Synapse, а с помощью Synapse.
Нормальная формулировка.
Если Synapse не позволяет этого делать, то это не делает формулировку неправильной
Ichthyander писал(а):https://forum.lazarus.freepascal.org/in ... 024.0.html
Спасибо, похоже на то что мне надо.
Только слегка переусложнено.
