22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
|
1 | |
Создание потока в программе05.04.2010, 15:06. Показов 2094. Ответов 8
Метки нет (Все метки)
Доброго всем дня, Товарищи у меня вопрос такого характера, есть чат (TServerSocket и TClientSocket), принимаю от клиента сообщение и необходимо его обработать, тем самым необходимо создание потока для решения данного вопроса, чтобы не забивать прослушка порта на новые сообщения. в классах я не бельме)). просьба расписать каким образом создать данный поток.
С уважением, Сергей!
0
|
05.04.2010, 15:06 | |
Ответы с готовыми решениями:
8
Создание нового потока из работающего потока 2 потока в одной программе Два потока в одной программе Вывод в программе потока RTSP |
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
|
06.04.2010, 08:52 | 2 |
а кто вам сказал что порт забивается? и почему вы думаете, что разработчики данных компонентов сами не позаботились о мягкой обработке запросов?
в общем опишите проблему, с которой столкнулись, если таковая имеется.
0
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
||||||
06.04.2010, 10:41 [ТС] | 3 | |||||
Проблема в том, что у меня один сервер и два клиента, создаю чат на основе компонентов TServerSocket & TClientSocket. Клиент при каждом соединении с Сервером передает ему строку c ник наймом, сервер записывает их в TListBox, при запросе клиента о находящихся пользователях в чате, получает список, но при этом сервер запускает цикл обработки данных от клиента, делает выборку из TListBox, исключая ник клиента который прислал запрос серверу, но при этом как он обрабатывает приходит сообщение от другого клиента, а сервер занят до сих пор обработкой предыдущего запроса, вот так и сообщение проподает, обработка находится прямо в прослушки сервера.
0
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
|
06.04.2010, 13:27 [ТС] | 5 |
0
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
|
06.04.2010, 14:16 [ТС] | 7 |
0
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
|
06.04.2010, 15:20 [ТС] | 8 |
По пробовал я изменить ServerType с stNonBlocking на stThreadBlocking, после этого сообщения между клиентом и сервером перестали ходить сообщения.
Прикладываю внизу программу целиком(исходник).
0
|
22 / 22 / 5
Регистрация: 18.03.2010
Сообщений: 331
|
|
07.04.2010, 13:45 [ТС] | 9 |
Товарищи, кто сможет оцените мой проект, он идет вложением в данном посте, так конечно плохо, нет практически комментариев, но хотелось бы разобраться в данном вопросе
0
|
07.04.2010, 13:45 | |
07.04.2010, 13:45 | |
Помогаю со студенческими работами здесь
9
Два потока в одной программе Создание потока из потока. Создание потока Создание потока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |