Форум: "Начинающим";
Текущий архив: 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