Проблемы с сокетами при реализации службы (Service)

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
Splash
Сообщения: 2
Зарегистрирован: 10 ноя 2004, 14:01

10 ноя 2004, 14:17

У меня есть сокет, который слушает порт (Listen). Сокет - это класс, наследующий от класса CAsyncSocket. У него переопределен метод OnAccept().
Так вот, все работает нормально.
Я решил сделать из своей программы службу (Service). Служба запускается и порт слушает. (Проверено, порт слушает именно она). Но вот проблема в том, что при возникновении соединения событие OnAccept не вызывается и я подсоединяюсь к "бездонному колодцу", который никак не реагирует на входной поток.
В чем может быть проблема?
Компьютер "делает из всех нас дураков" (с) Мэрфи
Acidy
Сообщения: 23
Зарегистрирован: 19 окт 2004, 10:40
Откуда: хз
Контактная информация:

10 ноя 2004, 14:34

Давай код реализации функции OnAccept(), кажысь была у меня такая фигня...
Удачи... =)
Splash
Сообщения: 2
Зарегистрирован: 10 ноя 2004, 14:01

10 ноя 2004, 16:26

Что-то вроде
CRequestSocket sock = new CRequestSocket();
if (Accept(*sock)) {
AsyncSelect(*sock);
}
Точнее передать текст не могу, он дома. Брал я его из Sampl'a MSDN HTTPServer.
Компьютер "делает из всех нас дураков" (с) Мэрфи
Ответить