Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IdTCPClient [D6, Win2k]


Страницы:   1 2 3 4

Manulo ©   (2004-02-09 18:47:00) 

Что можно сделать, что бы он не вешал приложение при коннекте, если удалённый хост долго (или совсем) не отвечает?


DAnton   (2004-02-12 12:08:00) [1]

Я пока изучаю на примере Chatиз IndyDemos.
Разберуся и начну свой проект писать.
Если время будет посмотрите этот примерчик, я кроме Антифриза ничего и не менял.
Я думаю это проще чем я то же самое буду выкладывать сюды.

С огромадным уважением, Антон.


Verg   (2004-02-12 11:53:00) [2]


> DAnton   (12.02.04 11:25) [60]
> Вернее говоря клава полностью пашет, а мыша не хотит. Ж-(
>
> Памогите!!!


Не. Тут че-то не так. Так быть по моим понятим об Indy не может.
Конечно, если ты учел все, сказанное выше...

Сделай тестовый примерчик, который так же "мышу не слушает", выложи сюда. Будет время - посмотрим.


Alex Konshin   (2004-02-12 11:48:00) [3]

А чего бы вообще этот твой комплект с Winsock2 не вылажить сюда в кладовку
А зачем? И так уже куча мест где он лежит, причем разных версий.
Потом поди пойми, какую версию имеет в виду человек, который ко мне потом обращается. То есть, так поддерживать проще :)


DAnton   (2004-02-12 11:25:00) [4]

Вернее говоря клава полностью пашет, а мыша не хотит. Ж-(

Памогите!!!


Verg   (2004-02-12 11:20:00) [5]


> Alex Konshin ©   (12.02.04 01:30) [49]


А чего бы вообще этот твой комплект с Winsock2 не вылажить сюда в кладовку. Или хотябы в эту же кладовку не положить ссылку на твой ресурс?
Или я чего-то пропустил?
Вещь-то крайне полезная, особенно для тех, кто работает "врукопашную" с виндозным стеком IP на Дельфи.


DAnton   (2004-02-12 11:08:00) [6]

Версия Indy 9.00.10.
Сейчас все котролы работают, но окошко перетащить с места на место не могу.


Verg   (2004-02-12 10:40:00) [7]


> DAnton   (12.02.04 10:17) [54]
> А поидее (насколько я догоняю это все) idTCPServer ведь
> должен использовать такую же конструкцию приема и ожидания
> данных.
> И он ведь не тормазит.

Server работает по многопоточной схеме. Каждому соединению - отдельный поток. Потому и "не тромозит".


>
> DAnton   (12.02.04 10:19) [55]
> А в IdAntiFreeze надо чаго-нибудь донастраивать? А то я
> вчера попробовал и всё равно повесился клиент. :-(


Смотря какой (версия), где (на какой операции) и при каких обстоятельствах.


DAnton   (2004-02-12 10:33:00) [8]

Да, вроде бы получше стало. Ко всем объектам на форме доступ имею, но сдвинуть её не можу. В коде вроде бы таких ограничений нету.


DAnton   (2004-02-12 10:19:00) [9]

А в IdAntiFreeze надо чаго-нибудь донастраивать? А то я вчера попробовал и всё равно повесился клиент. :-(


DAnton   (2004-02-12 10:17:00) [10]

А поидее (насколько я догоняю это все) idTCPServer ведь должен использовать такую же конструкцию приема и ожидания данных.
И он ведь не тормазит.

Али я ошибаюсь. Поправте тыгды о великие из великих. ;-)


DAnton   (2004-02-12 10:13:00) [11]

h0use ©   (12.02.04 10:10) [52]
Нее. Ну это то понятно, но перед тем как их выложить для общественного скачивания и изучения, все таки Indy-йци должны были сами поюзать.


h0use   (2004-02-12 10:10:00) [12]


> DAnton   (12.02.04 07:38) [51]

А насколько я посмотрел комменты, то демки пишут не сами программисты Indy а стронние тестеры. Это видно зачастую по кривизне кода и по стилю написания (если сравнивать с исходниками самих компонент). Потом там иногда в комментах написано, что написал такой-то и никаких ссылок на комманду Indy.


DAnton   (2004-02-12 07:38:00) [13]

Понятно. Самое что меня удивило что в ChatDemo из их демосов, т он же и тормазит. :-)


Verg   (2004-02-12 02:06:00) [14]


> Alex Konshin ©   (12.02.04 01:30) [49]
> Я тут чуть не пропустил, что на меня ссылались :)


Надо чаще бывать "в обществе" :)))
Тут иногда такое бывает!.... скучно иногдане будет... :)))


Alex Konshin   (2004-02-12 01:30:00) [15]

Verg ©   (10.02.04 12:28) [14]
Я тут чуть не пропустил, что на меня ссылались :)
Позволю поправить и дополнить:
У меня на сайте две версии юнита winsock2. Одна - просто перевод части header'ов и помещение всего в один юнит, который статически привязывает соответствующую ws2_32.dll, т.е. если вы используете эту версию, то ваше приложение будет требовать установки winsock2 на вашей системе (это может быть существенно только для Win95). Вторая - позволяет вам выбирать способ линковки и имеет еще одну фичу: можно трассировать вызовы функций winsock. Хотя про вторую и написано, что это альфа, но это уже было так давно и нареканий я практически не получал, так что можно считать, что это ближе к гамме, т.е. можете пользоваться без опасений.
Если вы используете Indy, то в его поставке присутствует юнит idWinsock2.pas, который является урезаным вторым вариантом (не знаю, зачем они его урезали, я им дал его целиком). Урезан он в том смысле, что там нет возможности выбора типа линковки и нет трассировки. Другой разницы вроде нет (там даже копирайт мой оставлен).
Вот так получилось, что мое имя затесалось в дистрибут Delphi :)


Rouse_   (2004-02-11 22:15:00) [16]

Вот эти ссылки:

http://book.itep.ru/7/sock_71.htm
http://gem.dpt.ustu.ru/InterNetBook/Contents.htm

Желаю успехов ;)


Verg   (2004-02-11 21:49:00) [17]


> как сделать что бы при IdTCPClient1.ReadLn('', 100); не
> было подвешивания проги мертвым грузом.


Положи на форму TIdAntiFreeze. Это спасет от замирания польз. интерфейса.

> Dubensky ©   (11.02.04 21:09) [46]
> А кто нибудь может знает какую литературу можно почитать
> по программированию TCP/IP.


Ты про сокеты?
Поройся в форуме, мастера тут часто дают ссылку на русскояз. докумет, где очень неплохо про сокеты.


Dubensky   (2004-02-11 21:09:00) [18]

А кто нибудь может знает какую литературу можно почитать по программированию TCP/IP.
PS: на русском было бы круче.


Dubensky   (2004-02-11 20:54:00) [19]

Я конечно не такой профи как ВЫ все, но я толком ничего и не понял, как сделать что бы при IdTCPClient1.ReadLn('', 100);не было подвешивания проги мертвым грузом. У меня D7 соответственно инди 9.00.10.
Объяните плиз, тормазу. Ж-)
Я хочу написать что то типа локальной аськи (+некоторые навороты).
Подскажите, о великие умы чем лучше и проще пользоваться.


Manulo   (2004-02-11 16:07:00) [20]


> Verg ©   (11.02.04 09:35) [43]


Блин :) пора в отпуск... Когда сносил Indy 8 залазил туды, а кнопочки "Удалить" (русифицированная делфя) в упор не заметил :( пришлось по старинке, FAR + F8


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо