Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как заставить Сокет ждать соединения?


Автор: HappyLife 5.7.2007, 15:39
Я создаю приложение без Формы, с датамодулем.
Кидаю на него TServerSocket
Но, каким образом ждать соединения?
У меня программа после запуска завершает своё выполнение.
Меня интересует именно как это реализовывается на VCL.
На ВинАпи через GetMessage это понятно в вечном цикле.

Автор: MuForum 5.7.2007, 16:19
#1, HappyLife - Я сам в этом ещё новичёк, но я лично представляю себе это так!

Сервер ждёт пока, от Клиента прийдёт первый пакет(пакет запроса какого-то), ты заносишь этот пакет в буфер, затем сравниваешь его по байтово, если этот пакет является пакетом какого-то запроса, то ты дальше уже делаешь дальнейшие действия...


P.S. -> Если я не понял вопрос и вообще не в ту сторону пошел сори.

Автор: HappyLife 5.7.2007, 16:54
MuForum, Рад, что обратил внимание на мой топик. Но вопрос, действительно был задан в другую сторону, а именно как застаивть сервер ждать.
Думаю что я разобрался.

Код

while(Open)// Где Open некая булевая переменная.
{
       Application->ProcessMessage();
       Sleep(1);
}


Если не прав. Поправьте.

Автор: FFFFFFF7 5.7.2007, 21:18
WSAAsyncSelect()
Это АПИ. Переходи на АПИ. Зачем чужой гемор?
//напиши свой ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)