Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MFC CSocket::Listen() - ???

4.8K
04 апреля 2004 года
Toc_vremenno
17 / / 02.04.2004
По кнопке в блоке диалога должен начинать прослушиваться сокет. Вот отрывок кода:

.......

CSocket ServerSocket, RecieveSocket;
ServerSocket.Create(9057);
ServerSocket.Listen();
ServerSocket.Accept(RecieveSocket);

......

Беда в том, что как только дело доходит до функции Listen, то диалог вообще перестаёт отвечать на какие-либо действия: не перетаскивается, не нажимаются кнопки. Даже перерисовывается с трудом. Как только соединение устанавливается, то тут же всё приходит на место.

В чём дело?
461
05 апреля 2004 года
gerard
102 / / 20.12.1999
Цитата:
Originally posted by Toc_vremenno
По кнопке в блоке диалога должен начинать прослушиваться сокет. Вот отрывок кода:

.......

CSocket ServerSocket, RecieveSocket;
ServerSocket.Create(9057);
ServerSocket.Listen();
ServerSocket.Accept(RecieveSocket);

......

Беда в том, что как только дело доходит до функции Listen, то диалог вообще перестаёт отвечать на какие-либо действия: не перетаскивается, не нажимаются кнопки. Даже перерисовывается с трудом. Как только соединение устанавливается, то тут же всё приходит на место.

В чём дело?



Поместите ServerSocket.Accept(RecieveSocket) в метод OnAccept - чтобы ServerSocket переводил соединение на RecieveSocket не сразу, а только после получения запроса.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог