![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IdTCPClient [D6, Win2k]
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