Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2010, 19:54   #1
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию Проблемы при работе с INDY (idIRC)

Программа для подключения к серверу и принятия/отправки сообщений.
Все выводится в Memo.
Часть кода:
Код:
IdIRC1.BoundPort := 0;
IdIRC1.ConnectTimeout := 0;
IdIRC1.ReadTimeout := -1;
IdIRC1.Host := '66.230.224.102';
IdIRC1.Port := 22000;
IdIRC1.Connect();
Коннектикся к указанному адресу, сервер передает 1 длинное сообщение и рвет соединение ("socket error #10054" - обрабатывается try .. except).
Но проблема не совсем в этом (хотя наверное с этим связанная).
Не все сообщение принимаются, т.е. соединение рвется преждевременно.
Но и это еще не все. Меня удивило то, что если запустить через делфи, то принимается 65 строк, а если просто (не через делфи), то принимается всего 34 строки.
С чем это связанно? Как исправить?
Сообщение должно содержать больше 65 строк.

Сервер внешний (т.е. не мой и к исходникам доступа нет).
Еще хотел спросить, есть ли встроенная функция таймаута между ОТПРАВКОЙ сообщений, т.е. я например отправляю сразу 10 сообщений, а idIRC отправляет их не сразу все, а по очереди с таймаутом в 1 секунду.
(понимаю что можно и SLEEP-ом и через таймер, но может есть более "гуманный" способ?)

Последний раз редактировалось ZBEP; 04.11.2010 в 20:21.
ZBEP вне форума Ответить с цитированием
Старый 04.11.2010, 20:14   #2
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Мелкие сообщения принимает как надо, но большие/длинные - не полностью!
Поставил INDY 10.5.8 - результат тот же.
Почему не хочет принимать большие сообщения?
Может ограничение где-нибудь стоит и т.д.?

П.с.
Ну или на крайняк посоветуйте какой-нить другой компонент для IRC

Последний раз редактировалось ZBEP; 04.11.2010 в 23:49.
ZBEP вне форума Ответить с цитированием
Старый 03.02.2013, 23:55   #3
SenseSoftware
Новичок
Джуниор
 
Регистрация: 12.02.2012
Сообщений: 3
По умолчанию

Вроде протокол IRC может передавать что-то около 500 символов, но не больше, а с задержкой наверное только слип поможет
SenseSoftware вне форума Ответить с цитированием
Старый 04.02.2013, 01:30   #4
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

После того как решил проблему - заабыл отписаться.
Сейчас уже и не вспомню, как именно решил.
ZBEP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при работе с Indy 10 (idHttp) Lauri Работа с сетью в Delphi 3 04.11.2010 19:36
Можно ли при пост-запросе InDy получить только куки (при логине на сайт например)? TwiX Работа с сетью в Delphi 2 07.02.2010 08:21
Проблемы в работе со временем -BlindGuardian- Общие вопросы Delphi 3 10.01.2010 11:25
Проблемы Indy 10 OrdJONY Работа с сетью в Delphi 2 09.10.2007 23:21
проблемы с Indy senalex Работа с сетью в Delphi 9 11.09.2007 12:25