Вниз
Скачать: CL | DM;

маленький http   Найти похожие ветки 

← →
DVM ©   (2014-11-14 00:11) [40]


> Dennis I. Komarov ©   (13.11.14 22:26) [38]


> А пофиг, хоть 1000...

для множества клиентов код станет на порядок сложнее


← →
Dennis I. Komarov ©   (2014-11-14 00:19) [41]


> для множества клиентов код станет на порядок сложнее

а подробнее?


← →
кгшз ©   (2014-11-14 10:17) [42]

тебе же еще вчера было пофик на 1000 входящих гетов.
зачем тебе подробнее?


← →
DVM ©   (2014-11-14 10:20) [43]


> Dennis I. Komarov ©   (14.11.14 00:19) [41]

Ну очевидно же:

Если клиент один, то весь код сервера прямолинейный:
1) Слушаем порт
2) Запрос на соединение
3) Соединяем
4) Ждем запроса
5) Обрабатываем запрос
6) Отправляем ответ
7) Отключаемся
8) GOTO 1)

Если клиент не один, то на шаге 2 надо либо поток отдельный создавать для обслуживания клиентского соединения (для блокирующих сокетов), либо форкать процесс (для линукса) либо еще как то оформлять процесс соединения с конкретным пользователем и поддерживать список таких соединений. Что разумеется требует гораздо больше кода.


← →
Dennis I. Komarov ©   (2014-11-14 13:45) [44]


> DVM ©   (14.11.14 10:20) [43]

TTcpServer в OnAccept создает свой поток на каждое подключение.



Страницы: 1 2 вся ветка

Скачать: CL | DM;



Память: 0.52 MB
Время: 0.047 c
15-1414158286
Дмитрий С
2014-10-24 17:44
2015.09.10
Удаление SpeedChecker


2-1396092417
Drowsy_
2014-03-29 15:26
2015.09.10
В отчёте TQuickRep используются только TQRSubDetail и TQRLabel.


15-1416432603
Юрий
2014-11-20 00:30
2015.09.10
С днем рождения ! 20 ноября 2014 четверг


2-1397148582
sdfdh
2014-04-10 20:49
2015.09.10
Нестабильно работет StrToDateTime()


2-1392705521
Ildarm
2014-02-18 10:38
2015.09.10
Как определить координаты объекта на форме чужого приложения?




   Наверх