Кроссплатформенный многопоточный сетевой сервер.
От: 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? Здесь нужно уточнить маленький нюанс — производительность жизненно важна.

Вообщем просьба знающим людям разъяснить что к чему и какие где преимущества....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.