Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связь с удаленным компом(не в локальной сети) 
:(
    Опции темы
Акакий
Дата 31.3.2013, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте! Очень прошу помочь мне. Вроде бы и вопрос простой, а нигде в нете не нашел ничего. Как отправить данные по сети с одного компа на другой, но НЕ ПО ЛОКАЛЬНОЙ СЕТИ, А УДАЛЕННОМУ КОМПУ? Ясно, что надо использовать сокеты вроде IdTCPClient/Server и т.п. в нете куча бесполезных и ненужных примеров пересылки по локальной сети. Но я отправляю данные на удаленный комп, поэтому отправляющему клиенту нужно указать два IP получателя: IP-удаленной локальной сети и локальный IP получателя(192.168.блаблабла), который находится в этой удаленной локальной сети. Как это сделать? Во всех компонентах только одно свойство Host. Как указать 2 хоста получателя? Помогите, пожалуйста!
PM MAIL   Вверх
Akella
Дата 31.3.2013, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Акакий @  31.3.2013,  15:31 Найти цитируемый пост)
но НЕ ПО ЛОКАЛЬНОЙ СЕТИ, А УДАЛЕННОМУ КОМПУ?


А какая разница?
PM MAIL   Вверх
Акакий
Дата 31.3.2013, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Akella @  31.3.2013,  16:21 Найти цитируемый пост)
А какая разница? 

Допустим, у меня есть IP роутера(белый IP). Я шлю на этот IP данные. Кто получит эти данные? Все компы локальной сети, подключенные к этому роутеру?
PM MAIL   Вверх
Akella
Дата 31.3.2013, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Ок. Ещё раз. Как программа знает, что IP белый, серый или зелёный?

Добавлено через 26 секунд
В чем разница для программы. Не для тебя лично, а для программы.
PM MAIL   Вверх
kami
Дата 31.3.2013, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

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



Цитата(Акакий @  31.3.2013,  16:54 Найти цитируемый пост)
Допустим, у меня есть IP роутера(белый IP).

пробросить на нем порт с WAN на конкретный IP в локалке. Иначе данные останутся на роутере, которому глубоко параллельно на них.

Иначе - никак.
Кто-то из 2-х корреспондентов (корреспондент, а не элемент сетевой инфраструктуры) должен обладать белым IP по конкретно выбранному порту (не важно, что это будет - действительно "белый", или VPN или через DynDNS... может, еще какие-то способы есть, не копенгаген в этом). Соответственно - он должен выступать сервером.

Это сообщение отредактировал(а) kami - 31.3.2013, 19:49
PM MAIL WWW   Вверх
Акакий
Дата 31.3.2013, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Akella @  31.3.2013,  19:19 Найти цитируемый пост)
Ок. Ещё раз. Как программа знает, что IP белый, серый или зелёный?

Что значит - "знает/не знает"? Я не понимаю. Вы можете ответить на следующий вопрос? В гандурасе есть роутер, его IP 43.139.135.143, там же есть комп в локальной сети, подключенный к этому роутеру, локальный IP компа 192.168.0.3. На этом компе установлена принимающая программа, которая слушает заданный порт(номер которого мне известен). На компе в россии работает программа, которая должна передавать данные компу в гандурасе. Что мне надо прописать в свойстве "Host" сокетного компонента российской программы, чтобы из россии передать данные на комп гандураса?

Добавлено через 3 минуты и 46 секунд
Цитата(kami @  31.3.2013,  19:48 Найти цитируемый пост)
пробросить на нем порт с WAN на конкретный IP в локалке. Иначе данные останутся на роутере, которому глубоко параллельно на них.

Иначе - никак.

а как же, например, скайп работает?

PM MAIL   Вверх
Чучмек
Дата 31.3.2013, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


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

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



Цитата(Акакий @  31.3.2013,  20:10 Найти цитируемый пост)
а как же, например, скайп работает?

A-B;A-b;a-B;a-C-b;



--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Акакий
Дата 31.3.2013, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Чучмек @  31.3.2013,  20:34 Найти цитируемый пост)
A-B;A-b;a-B;a-C-b;
--------------------
умную мысль держи при себе, а дурной - поделись с другими 

ээээ.........я так понял - это вы поделились?

Добавлено через 14 минут и 10 секунд
Вообщем, ясно.
Цитата(kami @  31.3.2013,  19:48 Найти цитируемый пост)
пробросить на нем порт с WAN на конкретный IP в локалке. Иначе данные останутся на роутере, которому глубоко параллельно на них.

т.е. в свойстве "Host" передающей программы надо указывать IP роутера(белый IP). А в этом роутере сделать настройку, чтоб он при получении данных по заданному порту передавал эти данные одному из своих локальных компов.
kami, спасибо за ответ.
PM MAIL   Вверх
kami
Дата 31.3.2013, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

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



Цитата(Акакий @  31.3.2013,  20:10 Найти цитируемый пост)
а как же, например, скайп работает?

А кто сказал, что клиентская часть Скайпа устанавливает прямое соединение с другой клиентской частью?
Первоначальное соединение идет через сервер, который в любом случае имеет известный IP. И сервер выступает транзитным элементом между двумя клиентами.
PM MAIL WWW   Вверх
Akella
Дата 31.3.2013, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Акакий @  31.3.2013,  20:10 Найти цитируемый пост)
Что значит - "знает/не знает"? Я не понимаю.

В том, то и дело, что программе пофиг и она тоже может не понимать. Есть пакет, есть адрес назначения. Остальное дело рук техники.

Добавлено через 1 минуту и 42 секунды
Цитата(Акакий @  31.3.2013,  15:31 Найти цитируемый пост)
 Как отправить данные по сети с одного компа на другой, но НЕ ПО ЛОКАЛЬНОЙ СЕТИ, А УДАЛЕННОМУ КОМПУ? 


Ты не заморачивайся. Просто укажи адрес назначения.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




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


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

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