LINUX.ORG.RU

Обёртка над стандартными сокетами

 ,


0

1

Редко пишу на Си, по этому решил задать вопрос тут - ищу библиотеку, которая бы оборачивала стандартные сокеты в Си.

Ситуация следующая - программа (клиент) цепляется к серверу, авторизуется и если во время send/recv сервер упал, то пробует реконнектиться, авторизоваться и отправить/получить данные опять упал (или сеть отпала) во время той же операции, снова пробует и так до победы.

Придётся самому такую прослойку писать или есть готовые решения?


ZeroMQ не хочешь попробовать?

post-factum ★★★★★
()

Как вариант glib.
Там наверняка что то найдется.

Cactus64k
()
Ответ на: комментарий от mix_mix

Да видимо так и придётся, не одна из выше перечисленных библиотек не входит в стандартную поставку прошивки.

Longer
() автор топика
Ответ на: комментарий от anonymous

Бинарник сильно разбухнет, что для меня плохо (ибо места на роутере не так уж и много).

Longer
() автор топика

Странный вы, а логику протокола при дисконнектах в таких либах кто будет реализовывать? Автор ведь не в курсе что нужно сделать если у вас отвалился коннект. Так что это пишется ручками, либо как было сказано выше юзается ZeroMQ или аналоги.

st4l1k ★★
()
Последнее исправление: st4l1k (всего исправлений: 1)
Ответ на: комментарий от Longer

Дык в итоге логику работы с дисконнетами ты писать сам будешь, и смысл тогда в либе? Как дополнительная подпорка.

st4l1k ★★
()
Ответ на: комментарий от Longer

Да видимо так и придётся, не одна из выше перечисленных библиотек не входит в стандартную поставку прошивки.

А как ты ожидал, что надо то компилируй и устанавливай.

Ситуация следующая - программа (клиент) цепляется к серверу, авторизуется и если во время send/recv сервер упал, то пробует реконнектиться, авторизоваться и отправить/получить данные опять упал (или сеть отпала) во время той же операции, снова пробует и так до победы.

И всё это ты хочешь реализовывать с нуля? Не занимайся фигнёй и воспользуйся готовым. Или почти готовым.

Бинарник сильно разбухнет, что для меня плохо (ибо места на роутере не так уж и много).

Лишние пол мегабайта для динамической либы?

З.Ы.: +1 за ZeroMQ, часть вопросов решает и сократит время реализации. Прототип можно писать хоть на Python. + комьюнити по его использованию достаточно большое.

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Один из роутеров имеет на борту всего 4 метра флеша. И полметра важны весьма.

Longer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.