Пишу ФТП сервер и как делается обычно - открыть порт, ждать, акцептить, создание треда для соединения, ну т. д. вот.. Канеш можно и сделать много поточный, но хочу сделать однопоточный FTP сервер - как это сделать, чёт туплю... прошу наставить на путь истинный ибо соображаю с трудом сейчас %)
если на виндах, то есть два пути: проще: асинхронные сокеты с events + WaitForMultipleObjects() сложнее: I/O completion ports
maksim_ Ага красиво бы получилось - сообщение возвращает хендл соедиененя в параматрах, но прожка консольная, это немного ограничивает такие приёмы. s0larian хм.. сурцы хотелось бы глянуть или хотя бы примерную схему, что за чем дёргать в плане I/O completion ports? з. ы. так а на *никсах как?..
для того, чтобы юзать оконные мессаги не обязательно создавать видимые окна. тебе просто нужно зарегистрировать класс, создать окошко. затем вызываешь WSAAsyncSelect - по сути дела, регистрируешь callback функцию. у окошек стиль специальный есть для подобных дел - не помню как называется.
maksim_ окна юзать всёрно как то не тру) прога ибо писалась с прицелом на порт для *БЗДей а много кода переписывать как правило влом...
int_13h У меня вот чей то исходник есть http://rapidshare.com/files/266075580/ftp_server.rar.html Консольный.