![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Простейший сервер на TSocket. [D7, WinXP]
Ильдар © (2004-03-24 20:17:00)Добрый вечер,товарищи!
Я сделал сервер такого рода:
....
newsocket,newsocket1:TSocket;
...
newsocket:=socket(PF_INET,SOCK_STREAM,0);
...
newsocket1:=accept(newsocket,@sockaddr1,@liSockaddrSize);
....
accept получает запрос от клиента.Как дальше можно принять запросы
от клиента, без accept-a,указанного выше, и без newsocket?
Спасибо!
Rouse_ (2004-03-24 22:51:00) [1]В качестве материала для изучения посмотри следующие ресурсы:
http://book.itep.ru/7/sock_71.htm
http://gem.dpt.ustu.ru/InterNetBook/Contents.htm
Желаю успехов
Verg (2004-03-24 21:38:00) [2]
> Как дальше можно принять запросы
> от клиента, без accept-a,указанного выше, и без newsocket?
Какие запросы? Что без acceptделать? Не понял...
Accept не получает никаких запросов. Accept извлекает следующее установленной соединение из очереди (созданной ф-цией listen) и создает для него новый сокет, который accept и возвращает в качестве результата. Общение с клиентом этого нового соединение можно будет производить через этот новый сокет функциями send/recv. А тот, слушающий сокет будет продолжать "слушать" или "ловить" соединения, которые надо будет продолжать извлекать ф-цией accept.