|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.11.2007, 21:26 | #1 |
Регистрация: 23.10.2007
Сообщений: 7
|
Как определить номер клиента
TClientSocket посылает строчку серверу TServerSocket.
Как на стороне сервера определить номер клиента, пославшего строку? Имеется в виду порядковый номер активного соединения. Очень нужно. Давно ищу помощи, но пока тщетно. |
26.11.2007, 11:55 | #2 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
ну так у тя пусть на определенном компе будет уникальный порядковый номер у клиента и когда он клиент убдет посылать на сервер комманду то в этой комманде будет этот уникальный номер...
|
26.11.2007, 12:30 | #3 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
у TCustomSocket есть свойство Data, это указатель. К примеру при конекте юзера мы создаем объект TUser, в него вносим всю инфу о подключении IP, Port, Nick, NumberConnect вообщем все что захочется. А потом при приходе текста читаем его TUser(Socket.Data).NumberConnect.
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
27.11.2007, 15:12 | #4 | |
Регистрация: 23.10.2007
Сообщений: 7
|
Цитата:
Откуда при коннекте взять NuberConnect? Вообще никак не могу подойти к решению задачи, как закрыть соединения, у которых порвалась связь с клиентами? Сервер работает со множеством клиентов. Клиенты используют GPRS связь. Дак вот, когда связь разрывается, то сервер этого не чуствует и держит соединение (которого нету) в списке активных. Таким образом количество активных соединений нарастает как снежный ком. Как вычислить и закрыть разорванные соединения не знаю. Танцую с бубном уже два месяца. Жду помощи ! Последний раз редактировалось leontv; 27.11.2007 в 15:44. |
|
27.11.2007, 17:45 | #5 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
к примеру возьмем следующий объект:
Код:
Код:
Код:
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
28.03.2010, 17:29 | #6 |
Пользователь
Регистрация: 28.03.2010
Сообщений: 46
|
Помогите пожалуйста!
Мне нужно, чтобы при подключении клиента, ему давалось имя, номер. Нужно чтобы имя клиента добавлялось в Combobox1 и потом можно было выбрать имя и работать именно с этим клиентом. Это на подключение: Код:
Код:
|
28.03.2010, 17:58 | #7 |
Пользователь
Регистрация: 28.03.2010
Сообщений: 46
|
Ответьте пожалуйста, срочно очень надо
|
28.03.2010, 17:58 | #8 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
не-не, отправка происходит таким образом:
Код:
В твоем случае, наверное, NewUser.Number
0_o
|
28.03.2010, 18:03 | #9 |
Пользователь
Регистрация: 28.03.2010
Сообщений: 46
|
Точно! Понял, вместо i надо вставить NewUser.Number!!!!!!!!! Спасибо огромное!
|
28.03.2010, 18:36 | #10 |
Пользователь
Регистрация: 28.03.2010
Сообщений: 46
|
Мда... это не работает(
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Среди 20 введёных чисел определить чётные, распечатать их, определить min | Spade | Помощь студентам | 4 | 15.06.2008 18:39 |
Как определить номер строки верхней левой ячейки диапазона | Porog | Microsoft Office Excel | 8 | 09.05.2008 08:37 |
Определить номер строки с наибольшей характеристикой. | jenja | Общие вопросы Delphi | 2 | 26.03.2008 21:11 |
Паскаль. Определить номер позиции,в которой символы отличаются | Stelix | Помощь студентам | 6 | 06.11.2007 16:53 |