![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ServerSocket and ClientSocket [D7, XP]
Juri © (2006-11-06 21:23:00)Доброго времени суток уважаемые мастера!
Проблема в следующем у меня стоит делфи 7 и в нём у меня нет ServerSocket and ClientSocket как можно это добавить???
Juri (2006-11-11 11:03:00) [1]да теперь буду знать...
Anatoly Podgoretsky (2006-11-09 13:56:00) [2]> Juri (09.11.2006 13:44:49) [49]
Отсюда сделай вывод, прежде чем писать на форум, попробуй компьютер перезагрузить, может опять чудо произойдет и это не шутка.
Juri (2006-11-09 13:44:00) [3]в том то и дело что нужно всё что есть здесь писать весь исходник и Клиента и Сервера... так как я без понятия в чём могла быть ошибка...
странное дело вчера выскакивала эта ошибка, а сегодня ничего не миняя всё работает без ошибок... хм...
Сергей М. (2006-11-09 08:13:00) [4]
> почему? что не так делаю?
Телепатировать ?
Или сам догадаешься привести свой код ?
Steep (2006-11-09 07:47:00) [5]Удалено модератором
Примечание: офтопик
Juri (2006-11-09 02:00:00) [6]сначало пробовал на одной форме делал и клиента и сервера всё отлично работалою Разделил сервер от клиента как отдельный проект и теперь при дисконекте клиента на сервере выскакивает вот эта ошибка:
Asynchronous socket error 10053
почему? что не так делаю?
Сергей М. (2006-11-08 16:26:00) [7]Носи не стаптывай)
Juri (2006-11-08 16:25:00) [8]Огромное спасибо!!!
Сергей М. (2006-11-08 16:21:00) [9]TCustomWinSocket(ListBox.Items.Objects[такой_то_элемент]).Close
Juri (2006-11-08 16:17:00) [10]ListBox.Items.AddObject(Format('Клиент (адрес:порт): %s:%.4u', [Socket.RemoteAddress, Socket.RemotePort]), Socket);
вот это работает спасибо!
ну только теперь же сразу же следующий вопрос типерь знаем мы его порт и айпи... как же его дисконектить? если клиента можно дисконектить по номеру сокета?
Сергей М. (2006-11-08 16:04:00) [11]ListBox.Items.AddObject(Format('Клиент (адрес:порт): '%s:%.4u, [Socket.RemoteAddress, Socket.RemotePort]), Socket);
Juri (2006-11-08 15:46:00) [12]
> ListBox.Items.AddObject(Socket);
[Error] Unit1.pas(402): Incompatible types: 'String' and 'TCustomWinSocket'
Сергей М. (2006-11-08 15:43:00) [13]
> Juri (08.11.06 15:38) [37]
ListBox.Items.AddObject(Socket);
Anatoly Podgoretsky (2006-11-08 15:41:00) [14]
> ошибся с адресом не пашет...
Но уже подсказали смотрю, научись пользоваться поиском, я через несколько секунд нашел в нем ссылку на сайт.
Juri (2006-11-08 15:38:00) [15]
> Listbox1.Items.add(и что тут писать? ServerSocket1.Socket.
> RemoteAddress или что?);
сори не команда а строка кода...
Сергей М. (2006-11-08 15:28:00) [16]
> может приведёшь пример команды?
какой такой "команды" ?
Juri (2006-11-08 15:26:00) [17]
> book.itep.ru
огромное спасибо!
Juri (2006-11-08 15:25:00) [18]
> в листбокс следует записывать уникальный идентификатор клиента
может приведёшь пример команды?
Listbox1.Items.add(и что тут писать? ServerSocket1.Socket.RemoteAddress или что?);
Сергей М. (2006-11-08 15:11:00) [19]
> ошибся с адресом не пашет
"казнить нельзя помиловать" (с)
Для "одаренных" - book.itep.ru
Сергей М. (2006-11-08 15:09:00) [20]
> если имя клиента записано в лист бокс
В твоем листбоксе нет никаких "имен клиентов" - там, судя по RemoteHost, есть имена хостов.
> может записывать в лист боксе имя клиента + номер сокета?
в листбокс следует записывать уникальныйидентификатор клиента.