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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
rvadmin
Сообщения: 1
Зарегистрирован: 12 май 2008, 19:50

23 янв 2009, 03:35

Привет всем!
Пишу консольную прогу клиент-сервер (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 реализовать, как я понял в стандартной библиотеке это сложно.
Как это лучше реализовать?

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