Страница 1 из 1

помогите с сокетами (C++, SSL)

Добавлено: 23 янв 2009, 03:35
rvadmin
Привет всем!
Пишу консольную прогу клиент-сервер (Linux, g++)

Клиент подключается к серверу и запрашивает данные. На каждый запрос получает ответ.
В итоге необходимо примерно такую функцию:
string getResult(string req)
{
//проверить, если все еще подключен. Если нет - переподключиться, и так бесконечно
//отправить request
//return ответ
}
И все это надо завязать на OpenSSL.

Сервер должен для каждого соединения создавать поток, который подключается к postgreSQL и вытягивает данные (для каждого потока - свое postgres соединение).

Что я уже сделал:
Используя библиотеку Sockets (http://www.alhem.net/Sockets/) я наладил клиент-сервер с SSL. Могу делать Send(), получать ответ. Не знаю как там с отдельными потоками на сервере, еще не проверил.

Но! Там все event-based, т.е. при OnRead сделать то-то, и т.п.
А мне нужно как в PHP fsockopen, подключился, отправил запрос, потом fread (пока не получу данные - жду), и т.п.

Подходит ли эта библиотека?
Я искал, чтобы проще SSL реализовать, как я понял в стандартной библиотеке это сложно.
Как это лучше реализовать?

Заранее спасибо за помощь!