![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
![]()
Здравствуйте!
У меня такой вопрос: Я шарил по справке форума, но там ничего конкретного найти не смог, поэтому пишу сюда. У меня есть серверное и клиентское приложения на Socket'ах (Server socket...) Подскажите, как определить на сервере при получении нового сообщения, от кого оно, точнее - от какого IP пришло. Соединяюсь по LAN. Ещё если можно подскажите, как повешенный на Socket'ах чат запустить через интернет (чтоб соединялся клиент с удалённым серваком через инет). Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#3 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Если на сокетах на TCP/Ip то хоть сеть хоть инет пофигу. Ну а если вы и на сокетах пишете, то вопрос как получить ip приходящих данных - это помойму ерунда какая-то
![]() |
![]() |
![]() |
![]() |
#4 | |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 01.11.2006
Сообщений: 63
|
![]()
при присоединении клиента к серверу будет выдаватся его IP
procedure TForm1.ServerSocket1ClientConnect(S ender: TObject; Socket: TCustomWinSocket); begin ShowMessage(socket.LocalHost); end; |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 01.11.2006
Сообщений: 63
|
![]()
или точнее socket.RemoteAddress
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.04.2008
Сообщений: 22
|
![]()
Хм... На сервер приходит какая-либо информация от клиента, точнее, от его ip. Не знаю как, но можно по полученному сообщению определить Ip.
Просто сегодня часов 6 гуглил - так ничего на данную тему не нашёл кроме этого(((. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Что есть сервер ? что есть клиент ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#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) Мир духу его
|
![]() |
![]() |
![]() |
#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 |