Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Вниз

ServerSocket and ClientSocket   Найти похожие ветки 

 
Juri   (2006-11-06 21:23) [0]

Доброго времени суток уважаемые мастера!
Проблема в следующем у меня стоит делфи 7 и в нём у меня нет ServerSocket and ClientSocket как можно это добавить???


 
Ketmar ©   (2006-11-06 22:06) [1]

внимательно посмотреть на пакеты, которые в bin лежат. обнаружить dclsockets70. радоваться.


 
Juri   (2006-11-06 22:34) [2]

факт в том что я проверял у меня все имеющиеся пакеты установлены... интернет закладка есть с браузером и тд а вот этих двух компанентов именно нету...
файл этот нашёл подскажите пожалуста что делать дальше?


 
Juri   (2006-11-06 22:39) [3]

всё спасибо разобрался


 
Anatoly Podgoretsky ©   (2006-11-06 23:02) [4]

> Juri  (06.11.2006 22:39:03)  [3]

И теперь подумай, что будешь дальше делать, при переходе на другую версию,
может сразу использовать заменители? Эти компоненты заменены компонентами
Инди.


 
Германн ©   (2006-11-07 00:34) [5]


> Эти компоненты заменены компонентами
> Инди.

Так к слову. Интересно сколько раз за время существования Дельфи случались подобные замены? Помню только замену Report из Д1 на QR а потом на Rave. А ещё были какие-то?


 
Steep ©   (2006-11-07 07:43) [6]

а не подскажете где лежит компонент где Edit соединен с TSpin (или как его там), где кнопки увеличения и уменьшения числа в edit
ато не оказалось его у меня при установке....


 
ASoft   (2006-11-07 07:59) [7]


> а не подскажете где лежит компонент где Edit соединен с
> TSpin (или как его там), где кнопки увеличения и уменьшения
> числа в edit
> ато не оказалось его у меня при установке....
>

для D7 - dclsmp70.bpl
там, кроме этого gauge и calendar


 
Steep ©   (2006-11-07 08:06) [8]


> ASoft

большой пасип!:)


 
Juri   (2006-11-07 17:19) [9]

а по инди есть инфа у когонить? просто ими не умею пользоваться ещё...


 
Anatoly Podgoretsky ©   (2006-11-07 19:37) [10]

> Juri  (07.11.2006 17:19:09)  [9]

Ничего хорошего нет, учись на Демо примерах и учи сети.


 
Juri   (2006-11-08 13:29) [11]

ок забудем про инди пока папробуем дальше по этим компанентам поработать. Такой вопрос есть к примеру в лист боксе у меня список клинентов... мне нужно отсоединить одного из них как это можно осуществить?


 
Сергей М. ©   (2006-11-08 13:35) [12]


> как это можно осуществить?


Смотря что тобой подразумевается под "клиентами", который фигурируют в том самом listbox"е..


 
Juri   (2006-11-08 13:40) [13]

ну есть программа сервер есть программа клиент клиент конектится к серверу. в это время сервер записывает его в листбокс. если нужно после получения какого либо сообщения от клиента отсоединить этого клиента что делать? или просто на сервере нажать в листбоксе на в списке на клиента и выбрать дисконект... я так панимаю что нужно для каждого клиента вести запись к примеру какой по счёту конект???


 
Сергей М. ©   (2006-11-08 14:32) [14]


> клиент конектится к серверу. в это время сервер записывает
> его в листбокс


В каком виде записывает ? Адрес, имя хоста или что ?


 
Сергей М. ©   (2006-11-08 14:32) [15]


> нужно для каждого клиента вести запись к примеру какой по
> счёту конект?


Вот как раз это не допустимо.


 
Juri   (2006-11-08 14:37) [16]

записывается в виде его свойства remotehost

тогда как же за ним следить и когда нужно выкинуть с сервера?


 
Juri   (2006-11-08 14:37) [17]

так палучается что конектись кто хатите... и сидите скока хатите...


 
Juri   (2006-11-08 14:41) [18]

и так же к примеру серверу нужно отослать сообщение именно одному клиентуа не всем...опять же как?


 
Juri   (2006-11-08 14:41) [19]

пока нашёл тока чтоб рассыдка шла всем каму не попадя...


 
Сергей М. ©   (2006-11-08 14:44) [20]


> записывается в виде его свойства remotehost


Это неверно.
Клиент должен уникально идентифицироваться по совокупности двух св-в : RemoteHost (или RemoteAddress) и RemotePort


> как же за ним следить и когда нужно выкинуть с сервера?


храни ссылки на активные объекты-гнезда в списке ListBox.Items.Objects[] - эти ссылки уникальны


 
Anatoly Podgoretsky ©   (2006-11-08 14:45) [21]

> Интересно сколько раз за время существования Дельфи случались подобные замены?

С каждой версией Дельфи и других продуктов Борланд
Особенно не везет двум вещам - генераторам отчетов и Интернет компонентам.
С генераторами отчетов уже по второму кругу идут, Crystal Report уже был, выкидывался, снова был и снова выкинут.

Борланд не может (не хочет написать свои), берет халяву. А на халяву и уксус сладкий.
Смотреть кин дза дза - как иллюстрацию.


 
Anatoly Podgoretsky ©   (2006-11-08 14:45) [22]


> так палучается что конектись кто хатите... и сидите скока
> хатите...

Не получается, только у тебя.


 
Anatoly Podgoretsky ©   (2006-11-08 14:46) [23]


> RemoteHost (или RemoteAddress) и RemotePort

Ака сокет в его истинном значении.


 
Anatoly Podgoretsky ©   (2006-11-08 14:46) [24]


> и так же к примеру серверу нужно отослать сообщение именно
> одному клиентуа не всем...опять же как?

Опять сокет, это уникально для клиента


 
Anatoly Podgoretsky ©   (2006-11-08 14:47) [25]

А не пойти ли тебе, что ни будь почитать по сетям, у тебя не дыра в знания, а почти полное их осутствие. Это серьезное предложение.


 
Juri   (2006-11-08 15:01) [26]

знаешь скока читаю эти книги всё больше и больше убеждаюсь что там практически тока общие фразы... толку от них мало... почитаешь паймёшь... да вот так и так... а в делфи залезешь тут компонент такой и работает так а что там в книге эти общие фразы дали та?


 
Juri   (2006-11-08 15:02) [27]


> Опять сокет, это уникально для клиента

вот про это я и спрашиваю в принцепе как мне узнать что у этого клиента номер сокета такой то если имя клиента записано в лист бокс??? я и говорил выше может записывать в лист боксе имя клиента + номер сокета?


 
Сергей М. ©   (2006-11-08 15:04) [28]


> скока читаю эти книги всё больше и больше убеждаюсь что
> там практически тока общие фразы


То ли обломовщина, то ли "смотрю в книгу - вижу фигу", то ли ...

Ты вообще русский, а ?


 
Juri   (2006-11-08 15:05) [29]

русский я русский... наверно книги такие попадались не одной ещё толковой не встретил почему то...


 
Anatoly Podgoretsky ©   (2006-11-08 15:05) [30]

> Juri  (08.11.2006 15:01:26)  [26]

Не те книги читаешь, боюсь ошибиться с URL но попробуй itep.ru там есть мощная монография.


 
Juri   (2006-11-08 15:08) [31]

ошибся с адресом не пашет...


 
Сергей М. ©   (2006-11-08 15:09) [32]


> если имя клиента записано в лист бокс


В твоем листбоксе нет никаких "имен клиентов" - там, судя по RemoteHost, есть имена хостов.


> может записывать в лист боксе имя клиента + номер сокета?


в листбокс следует записывать уникальный идентификатор клиента.


 
Сергей М. ©   (2006-11-08 15:11) [33]


> ошибся с адресом не пашет


"казнить нельзя помиловать" (с)

Для "одаренных" - book.itep.ru


 
Juri   (2006-11-08 15:25) [34]


> в листбокс следует записывать уникальный идентификатор клиента


может приведёшь пример команды?
Listbox1.Items.add(и что тут писать? ServerSocket1.Socket.RemoteAddress или что?);


 
Juri   (2006-11-08 15:26) [35]


> book.itep.ru

огромное спасибо!


 
Сергей М. ©   (2006-11-08 15:28) [36]


> может приведёшь пример команды?


какой такой "команды" ?


 
Juri   (2006-11-08 15:38) [37]


> Listbox1.Items.add(и что тут писать? ServerSocket1.Socket.
> RemoteAddress или что?);

сори не команда а строка кода...


 
Anatoly Podgoretsky ©   (2006-11-08 15:41) [38]


> ошибся с адресом не пашет...

Но уже подсказали смотрю, научись пользоваться поиском, я через несколько секунд нашел в нем ссылку на сайт.


 
Сергей М. ©   (2006-11-08 15:43) [39]


> Juri   (08.11.06 15:38) [37]


ListBox.Items.AddObject(Socket);


 
Juri   (2006-11-08 15:46) [40]


> ListBox.Items.AddObject(Socket);

[Error] Unit1.pas(402): Incompatible types: "String" and "TCustomWinSocket"


 
Сергей М. ©   (2006-11-08 16:04) [41]

ListBox.Items.AddObject(Format("Клиент (адрес:порт): "%s:%.4u, [Socket.RemoteAddress, Socket.RemotePort]), Socket);


 
Juri   (2006-11-08 16:17) [42]

ListBox.Items.AddObject(Format("Клиент (адрес:порт): %s:%.4u", [Socket.RemoteAddress, Socket.RemotePort]), Socket);

вот это работает спасибо!

ну только теперь же сразу же следующий вопрос типерь знаем мы его порт и айпи... как же его дисконектить? если клиента можно дисконектить по номеру сокета?


 
Сергей М. ©   (2006-11-08 16:21) [43]

TCustomWinSocket(ListBox.Items.Objects[такой_то_элемент]).Close


 
Juri   (2006-11-08 16:25) [44]

Огромное спасибо!!!


 
Сергей М. ©   (2006-11-08 16:26) [45]

Носи не стаптывай)


 
Juri   (2006-11-09 02:00) [46]

сначало пробовал на одной форме делал и клиента и сервера всё отлично работалою Разделил сервер от клиента как отдельный проект и теперь при дисконекте клиента на сервере выскакивает вот эта ошибка:

Asynchronous socket error 10053

почему? что не так делаю?


 
Steep ©   (2006-11-09 07:47) [47]

Удалено модератором
Примечание: офтопик


 
Сергей М. ©   (2006-11-09 08:13) [48]


> почему? что не так делаю?


Телепатировать ?
Или сам догадаешься привести свой код ?


 
Juri   (2006-11-09 13:44) [49]

в том то и дело что нужно всё что есть здесь писать весь исходник и Клиента и Сервера... так как я без понятия в чём могла быть ошибка...
странное дело вчера выскакивала эта ошибка, а сегодня ничего не миняя всё работает без ошибок... хм...


 
Anatoly Podgoretsky ©   (2006-11-09 13:56) [50]

> Juri  (09.11.2006 13:44:49)  [49]

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


 
Juri   (2006-11-11 11:03) [51]

да теперь буду знать...



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.047 c
15-1163640001
DragoLeon
2006-11-16 04:20
2006.12.03
Создание PDF


8-1145545809
Yegorchic
2006-04-20 19:10
2006.12.03
Структура заголовка JPEG файла


2-1163482783
YurkaT
2006-11-14 08:39
2006.12.03
Сообщение, результата запроса, убрать


15-1163602446
Energizer
2006-11-15 17:54
2006.12.03
Кому-нибудь приходилось иметь дело с ВКТ-7 ?


15-1163163560
koha
2006-11-10 15:59
2006.12.03
Модератору !!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский