Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запутался с IP адресами, клиент\сервер через интернет 
:(
    Опции темы
31416
Дата 19.7.2007, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



Задумал написать программу для обмена информацией между двумя компьютерами подключенными к интернет,
на основе WINSOCK. Алгоритм в общих чертах представляю так: 

1. подключить оба компьютера к интернет
2. узнать IP адрес серверного компьютера
3. в клиентском подключиться к IP адресу (+порт) серверного компьютера.

но сразу столкнулся с непониманием того как узнать нужный IP адрес сервера, можно
ли это сделать как нибудь программно во время установленного соединении с интернет?

т.е типа - запускаем сервер, узнаем свой интернет IP, передаем его клиенту - он уже зная его конектится к нам...

Такая ситуация:

соединяюсь я с интернет, затем щелкаю на значке соединения.
там есть два адреса:
1. IP адрес клиента
2. IP адрес сервера

существует такой сервис http://yoip.ru/ - узнает IP адрес.
этот IP адрес не совпадает со 2-м адресом (тем что пишется в моем соединении)

как я понял - первые два адреса для обмена моего компа с компом провайдера..т.е НЕ для глобальной интернет связи
и есть еще другой IP адрес для глобальной связи... т.е через него провайдер взаимодействует с интернет..
он и выдается в http://yoip.ru/.. все я верно понимаю или нет?

еще заметил что если запускаю прогу TrafficCompressor - то адрес выдаваемый 
http://yoip.ru/  меняется уже на другой. (т.е видимо на адрес сервера TrafficCompressor)

с IP совсем запутался..какой именно нужно передать клиенту для связи?

поясните плиз - в чем назначение каждого адреса и как в общих чертах на их основе функционирует связь?

--------------------
Мой блог
PM MAIL WWW ICQ   Вверх
jonie
Дата 19.7.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



мы не умеем гадать. малолли как вы подключены -- зависит от провайдера. Мб у вас NAT вообще, а коннект через VPN туннель....
Т.е. vpn туннель до VPN сервера провайдера, а далее nat в инет....

Это сообщение отредактировал(а) jonie - 19.7.2007, 10:25


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
pakulo
Дата 19.7.2007, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.7.2007

Репутация: нет
Всего: 1



Цитата

т.е типа - запускаем сервер, узнаем свой интернет IP, передаем его клиенту - он уже зная его конектится к нам...

smile Можно и не передавать свой IP клиенту, если клиент будет реализован по принципу сервера (а без этого так, как ты описал, никак), то через функцию accept ты сможешь узнать и IP, и порт того, кто к тебе подсоединился.
Вопрос: зачем это надо?!
Проще в клиенте сделать возможность ввода IP (и порта, но порт можно сделать стандартный) либо через опции, либо через файл настроек, так будет намного проще.

А на счет IP: http://www.szms.ru/index.php?option=com_co...6&Itemid=59

Это сообщение отредактировал(а) pakulo - 19.7.2007, 19:41
PM MAIL   Вверх
witex
Дата 20.7.2007, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



Если ты клиент! Тебе ни чего не передадут! Если ты не соеденился с сервером!
Тобишь тебе надо сделать из воего клиента вначале сервер! Который принимает инфу.

А как сервер узнает адрес клиента?? я не понимаю!!! Ты что то не то мутишь! В любой программе ты или сам вводишь адрес сервера или он уже прописанн статически! В коде программы!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
GremlinProg
Дата 20.7.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 1
Всего: 106



31416, тема уже обсуждалась недавно, воспользуйся поиском

Добавлено через 5 минут и 27 секунд
http://forum.vingrad.ru/index.php?showtopi...t&p=1121172


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0672 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.