Re[6]: Есть ли неблокирующий аналог accept(...)
От: TSS Россия http://www.sdl.ru
Дата: 20.12.01 11:38
Оценка:
Здравствуйте grom_rom, Вы писали:

GR>>>>и как я узнаю, что пришло соединение ???


AF>>>select, WSAAsyncSelect, WSAEventSelect, как обычно. Почитай документацию по-внимательнее, там все написано.


GR>Чесно говоря(прочитав докумментацию) так и не понял, как с помощью функции select() узнать ФАКТ

GR>того, что подключился Клиент!!!!
GR>написанно, что она проверяет возможность чтения и записи в сокет а как узнать тот
GR>момент, когда клиент подключился ??

GR>Это можно сделать без функций WSAAsyncSelect, WSAEventSelect??? — я не хочу их использовать

GR>из-за утраты переносимости (- это не Беркли-функции)

Берем select() и читаем:
--- cut ---
The Windows Sockets select function determines the status of one or more sockets, waiting if necessary, to perform synchronous I/O.
--- cut ---

Тебе этого мало ?

В параметрах есть таймаут ожидания, можно сказать функции, чтобы она заполнила при возврате список сокетов, в которые можно писать, читать и ошибочных.
Signed, [TSS] /SDL/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.