|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
07.04.2009, 22:22 | #1 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 12
|
Многопоточное приложение на Indy
Работаю в Delphi 7, использую idtcpserver & idtcpclient.
По ходу написания программы возникли вопросы: 1) Не могу разобраться с принятием пакета от сервера клиентом (принимает один пакет и виснет программа). 2) Как сделать приложение многопоточным (клиент-программ будет 1+) ---------- |
07.04.2009, 22:55 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
1. Показывайте код
2. Приложение уже многопоточно: для каждого соединения клиента с серверов на сервере создается поток, в контексте которого и проводятся все операции с соединением.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
07.04.2009, 23:12 | #3 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 12
|
Код:
------------------ Вопрос 2-ой был написан некорректно, как посылать пакеты определенной клиент программе, в данном случае ответ на запрос. |
08.04.2009, 08:19 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
1. Виснет потому что используется redln, программа ждет #13#10
2. Создавать массиво активных соединений (на onconnect, хранить или сами потоки или connection -ы), и общаться внутри любого из них.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
08.04.2009, 11:39 | #5 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 12
|
#13#10 - должно быть в конце каждого пакета?
Лучше всего хотелось бы увидеть примеры по обоим вопросам. |
08.04.2009, 11:48 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
1. Метод readln читает входящий буфер, пока не встретит признака окончани строки ( в Windows это последовательность символов #13#10)
2. У компонента IdTcpServer есть свойство Contexts-в старших версиях Indy и Threads в младших, которое хранит инормацию по всем активным соединениям.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
08.04.2009, 12:05 | #7 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 12
|
1)Пакет он и так видел и без #13#10, но проблема в том что он продолжает ожидать пакет и с виду кажется что подвис, как сделать нормальный прием пакетов от сервера?)
2) Я видел Threads, но у меня сейчас мало времени на его иследование, просьба написать примеры) Последний раз редактировалось Core2Duo; 08.04.2009 в 12:08. |
08.04.2009, 12:22 | #8 | |||
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Цитата:
читать Цитата:
Цитата:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|||
08.04.2009, 12:37 | #9 |
Пользователь
Регистрация: 29.01.2009
Сообщений: 12
|
Я думал у вас оно возникнет, я думал тут и отписываются, что бы получить помощь!
С таким же успехом можно сказать - поищи где то тут http:\... Я читал примеры кодов, тестил, пока что ни один нормально не работает, а для некоторых написать пример это 2-3 минуты... |
08.04.2009, 12:49 | #10 | |||
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Цитата:
Пока вы не сможете понять почему это Цитата:
Цитата:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как обновить indy 9 на indy 10 | Пилигрим | Компоненты Delphi | 16 | 30.04.2010 10:11 |
INDY 10 | [koyot] | Работа с сетью в Delphi | 17 | 30.01.2009 13:24 |
Indy 9 против Indy 10 | OrdJONY | Свободное общение | 2 | 08.11.2008 20:28 |
Многопоточное соединение сервер-клиент | ShadowMaster | Работа с сетью в Delphi | 5 | 15.08.2008 16:36 |
Многопоточное программирование | madmax08 | Общие вопросы .NET | 4 | 15.07.2008 23:58 |