Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Вниз

маленький 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 вся ветка

Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.043 c
15-1413142327
xayam
2014-10-12 23:32
2015.09.10
Задача


15-1414870399
Pavia
2014-11-01 22:33
2015.09.10
Переопределение класса.


15-1417453981
Dimka Maslov
2014-12-01 20:13
2015.09.10
Ничего не меняется


15-1416494832
alexdn
2014-11-20 17:47
2015.09.10
Как настроить редирект


15-1417507967
alexdn
2014-12-02 11:12
2015.09.10
Статистика запуска программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский