Кроссплатформенный многопоточный сетевой сервер.
От: keyloger  
Дата: 02.03.09 22:18
Оценка:
Я в кросплатформенном программировании новичок.
Требуется написать кроссплатформенный(по факту Win, Lin, *BSD) многопоточный сетевой сервер, являющийся клиентом MySQL. Есть желание реализовать всё структурным подходом на классическом Си. Стандартное MySQL C API полностью устраивает.

Итак, вопросы:

1) Нужна кроссплатформенная свободная(GPL,LGPL) либа(ы) с поддержкой тредов и сокетов. Компилить все будет gcc(MinGW). Также помимо обычного TCP\IP возможно нужно будет реализовать HTTP и не хотелось бы изобретать велосипед))). Курил GLib, glibc не помогло, не до конца осознал поддержку сокетов в 1й, и вообще что из себя представляет 2я.

2) Подумал что возможно использовать функции для потоков и сокетов из либы мускула, если кто пробывал разъясните как.

3) Может есть резон перейти на Cpp и заюзать что нить вроде Boost'a? Здесь нужно уточнить маленький нюанс — производительность жизненно важна.

Вообщем просьба знающим людям разъяснить что к чему и какие где преимущества....
Re: Кроссплатформенный многопоточный сетевой сервер.
От: c-smile Канада http://terrainformatica.com
Дата: 03.03.09 04:39
Оценка: 4 (2)
Здравствуйте, keyloger, Вы писали:

Apache Portable Runtime: http://apr.apache.org/docs/apr/trunk/modules.html
Re[2]: Кроссплатформенный многопоточный сетевой сервер.
От: 8bit  
Дата: 03.03.09 07:13
Оценка: 2 (1)
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, keyloger, Вы писали:

CS>Apache Portable Runtime: http://apr.apache.org/docs/apr/trunk/modules.html

А под cpp — POCO http://pocoproject.org/
Re: Кроссплатформенный многопоточный сетевой сервер.
От: keyloger  
Дата: 03.03.09 07:33
Оценка:
8>Здравствуйте, c-smile, Вы писали:
CS>>Apache Portable Runtime: http://apr.apache.org/docs/apr/trunk/modules.html

Огромнейшее спасибо, покурил немного, понравилось. До этого сколько искал в поисках разных ничего подобного не нашел.
Однако тема не закрыта, жду мнений и отзывов(Про тот же APR).

Здравствуйте, 8bit, Вы писали:
8>А под cpp — POCO http://pocoproject.org/

И вам спасибо, но про POCO я, конечно же, читал. С все таки предпочтительнее(если меня конечно в этой ветке не переубедят).
Re: Кроссплатформенный многопоточный сетевой сервер.
От: ffk  
Дата: 04.03.09 05:04
Оценка: 3 (1)
Здравствуйте, keyloger, Вы писали:

Попробуй ADAPTIVE Communication Environment (ACE(TM)) (Hint: на TAO не смотри, тебе только ACE надо). Полностью кросплатформеная, C API(практически POSIX), по возможности все мапится на нативные методы; cpp враперы и более сложные классы, всегда можно выбрать свой уровень абстракции.
Re[2]: Кроссплатформенный многопоточный сетевой сервер.
От: keyloger  
Дата: 04.03.09 19:58
Оценка:
Здравствуйте, ffk, Вы писали:


ffk>Попробуй ADAPTIVE Communication Environment (ACE(TM)) (Hint: на TAO не смотри, тебе только ACE надо). Полностью кросплатформеная, C API(практически POSIX), по возможности все мапится на нативные методы; cpp враперы и более сложные классы, всегда можно выбрать свой уровень абстракции.


Спасибо за линк, пофтыкал, ранее читал немного инфы про ACE, но там акцентрировалось внимание на С++, и почему то подумал, что либа исключительно для него.
Однако не могу сказать, что мне понравилось...Либа жирная, пока кажется APR мне больше подойдет.

Вот нарыл еще Netscape Portable Runtime
NSPR Reference
интересно мнение форумчан.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.