![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Акакий |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
Здравствуйте! Очень прошу помочь мне. Вроде бы и вопрос простой, а нигде в нете не нашел ничего. Как отправить данные по сети с одного компа на другой, но НЕ ПО ЛОКАЛЬНОЙ СЕТИ, А УДАЛЕННОМУ КОМПУ? Ясно, что надо использовать сокеты вроде IdTCPClient/Server и т.п. в нете куча бесполезных и ненужных примеров пересылки по локальной сети. Но я отправляю данные на удаленный комп, поэтому отправляющему клиенту нужно указать два IP получателя: IP-удаленной локальной сети и локальный IP получателя(192.168.блаблабла), который находится в этой удаленной локальной сети. Как это сделать? Во всех компонентах только одно свойство Host. Как указать 2 хоста получателя? Помогите, пожалуйста!
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
||||
|
||||
| Акакий |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
||||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
Ок. Ещё раз. Как программа знает, что IP белый, серый или зелёный?
Добавлено через 26 секунд В чем разница для программы. Не для тебя лично, а для программы. |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
пробросить на нем порт с WAN на конкретный IP в локалке. Иначе данные останутся на роутере, которому глубоко параллельно на них. Иначе - никак. Кто-то из 2-х корреспондентов (корреспондент, а не элемент сетевой инфраструктуры) должен обладать белым IP по конкретно выбранному порту (не важно, что это будет - действительно "белый", или VPN или через DynDNS... может, еще какие-то способы есть, не копенгаген в этом). Соответственно - он должен выступать сервером. Это сообщение отредактировал(а) kami - 31.3.2013, 19:49 |
|||
|
||||
| Акакий |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
Что значит - "знает/не знает"? Я не понимаю. Вы можете ответить на следующий вопрос? В гандурасе есть роутер, его IP 43.139.135.143, там же есть комп в локальной сети, подключенный к этому роутеру, локальный IP компа 192.168.0.3. На этом компе установлена принимающая программа, которая слушает заданный порт(номер которого мне известен). На компе в россии работает программа, которая должна передавать данные компу в гандурасе. Что мне надо прописать в свойстве "Host" сокетного компонента российской программы, чтобы из россии передать данные на комп гандураса? Добавлено через 3 минуты и 46 секунд
а как же, например, скайп работает? |
||||
|
|||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 4 Всего: 41 |
-------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| Акакий |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
ээээ.........я так понял - это вы поделились? Добавлено через 14 минут и 10 секунд Вообщем, ясно.
т.е. в свойстве "Host" передающей программы надо указывать IP роутера(белый IP). А в этом роутере сделать настройку, чтоб он при получении данных по заданному порту передавал эти данные одному из своих локальных компов. kami, спасибо за ответ. |
||||
|
|||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
А кто сказал, что клиентская часть Скайпа устанавливает прямое соединение с другой клиентской частью? Первоначальное соединение идет через сервер, который в любом случае имеет известный IP. И сервер выступает транзитным элементом между двумя клиентами. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
В том, то и дело, что программе пофиг и она тоже может не понимать. Есть пакет, есть адрес назначения. Остальное дело рук техники. Добавлено через 1 минуту и 42 секунды
Ты не заморачивайся. Просто укажи адрес назначения. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |