|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.04.2008, 14:13 | #1 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
IP клиента
Здравствуйте!
У меня такой вопрос: Я шарил по справке форума, но там ничего конкретного найти не смог, поэтому пишу сюда. У меня есть серверное и клиентское приложения на Socket'ах (Server socket...) Подскажите, как определить на сервере при получении нового сообщения, от кого оно, точнее - от какого IP пришло. Соединяюсь по LAN. Ещё если можно подскажите, как повешенный на Socket'ах чат запустить через интернет (чтоб соединялся клиент с удалённым серваком через инет). Заранее спасибо! |
10.04.2008, 21:44 | #2 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
10.04.2008, 23:13 | #3 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Если на сокетах на TCP/Ip то хоть сеть хоть инет пофигу. Ну а если вы и на сокетах пишете, то вопрос как получить ip приходящих данных - это помойму ерунда какая-то Вы же все оформляите на сокетах, весь процесс там вся необходимая информация и содержится.
|
12.04.2008, 09:25 | #4 | |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
Цитата:
|
|
16.04.2008, 23:04 | #5 |
Пользователь
Регистрация: 01.11.2006
Сообщений: 63
|
при присоединении клиента к серверу будет выдаватся его IP
procedure TForm1.ServerSocket1ClientConnect(S ender: TObject; Socket: TCustomWinSocket); begin ShowMessage(socket.LocalHost); end; |
16.04.2008, 23:05 | #6 |
Пользователь
Регистрация: 01.11.2006
Сообщений: 63
|
или точнее socket.RemoteAddress
|
17.04.2008, 22:30 | #7 |
Пользователь
Регистрация: 17.04.2008
Сообщений: 22
|
Хм... На сервер приходит какая-либо информация от клиента, точнее, от его ip. Не знаю как, но можно по полученному сообщению определить Ip.
Просто сегодня часов 6 гуглил - так ничего на данную тему не нашёл кроме этого(((. |
18.04.2008, 09:30 | #8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Что есть сервер ? что есть клиент ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
27.04.2008, 16:39 | #9 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Популярно...
JoanM, DeCoder, вам же сказали - Socket.RemoteAddress , означает: "показать удаленный адрес" , это свойство возвращает строку типа String, в ней нужный вам IP клиента.
Пример: S:=Socket.RemoteAddress; ...переменная S типа String будет содержать удаленный IP адрес. Пишите это, допустим, на прием сообщения у сервера OnClientRead тогда, каждый раз будет определяться IP клиента, приславшего сообщение. Или при подключении, для составления списка IP-адресов клиентов.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
27.04.2008, 17:55 | #10 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Оформите пакет вида
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как определить номер клиента | leontv | Работа с сетью в Delphi | 11 | 28.03.2010 23:19 |
ЧАТЮ для клиента и сервера | -HunteR- | Работа с сетью в Delphi | 27 | 18.04.2008 09:30 |
код proxy для клиента. AS3 | crazy horse | Общие вопросы Web | 0 | 03.03.2008 11:44 |
Определение IP адреса клиента | RoamingFire | Работа с сетью в Delphi | 2 | 28.02.2008 14:08 |
как серверу INDY распознать клиента | мандарин | Работа с сетью в Delphi | 2 | 24.10.2007 13:31 |