Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программирование передачи данных по сети Интернет 
:(
    Опции темы
xvr
Дата 11.5.2009, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



С одной стороны должен быть внешний статический IP адрес. Противоположная сторона должна открывать TCP соединение с этим IP. Иначе никак  smile 
PM MAIL   Вверх
KTatsu
Дата 11.5.2009, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Не понял... IP у меня статический.
Цитата

Противоположная сторона должна открывать TCP соединение с этим IP.
Т.е. сервер или клиент?
Вот к примеру, щас мне друг послал файл через квип напрямую, у меня написано следующее в квипе:

     Входящий файл:  123.rar
     Размер:  3,89 Мб
     Внешний IP:  92.112.102.***
     Внутренний IP:  192.168.1.*, 92.112.102.***

Т.е. для передачи, всетаки клиент использует IP, как внешний, так и внутренний.
А вот в случае когда я другу передаю файл, у него пишет так:

     Входящий файл:  123.rar
     Размер:  3,89 Мб
     Внешний IP:  213.141.151.***
     Внутренний IP:  127.0.0.1

Этого я вообще не могу понять, чепуха какая-то с внутренним smile 
Так что мне делать? Если указывать все IP на пути от провайдера до указанного компа, куда их вписывать, если графа под адрес одна? писать через запятую адреса чтоли? smile 

Это сообщение отредактировал(а) KTatsu - 11.5.2009, 19:21
PM MAIL   Вверх
xvr
Дата 12.5.2009, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(KTatsu @ 11.5.2009,  19:18)
Не понял... IP у меня статический.

IP должен быть не только статический, он еще должен быть доступен снаружи
Цитата

Цитата

Противоположная сторона должна открывать TCP соединение с этим IP.
Т.е. сервер или клиент?
Это не важно (конечно лучше будет, если внешний IP будет у сервера, иначе придется заставлять сервер конектится к клиенту, что несколько сложнее  smile )
Цитата

Вот к примеру, щас мне друг послал файл через квип напрямую, у меня написано следующее в квипе:

     Входящий файл:  123.rar
     Размер:  3,89 Мб
     Внешний IP:  92.112.102.***
     Внутренний IP:  192.168.1.*, 92.112.102.***

Т.е. для передачи, всетаки клиент использует IP, как внешний, так и внутренний.
IP используется один и тот же. Это как раз задача шлюзов (и NAT'ов) по дороге преобразовать IP и порт так, что бы была возможна 2х сторонняя связь. С точки зрения установления соединения нужно просто открыть порт (с определенным номером) на сервере по заданному IP , т.е. ничем от соединения в локалке не отличается. 
Но этот IP сервера должен быть, и должен быть доступен снаружи.


Цитата

А вот в случае когда я другу передаю файл, у него пишет так:

     Входящий файл:  123.rar
     Размер:  3,89 Мб
     Внешний IP:  213.141.151.***
     Внутренний IP:  127.0.0.1

Этого я вообще не могу понять, чепуха какая-то с внутренним smile 
Это так называемый loopback IP, обозначает свой собственный компьютер. Нигде, кроме самого компьютера, смысла не имеет.
Цитата

Так что мне делать? Если указывать все IP на пути от провайдера до указанного компа, куда их вписывать, если графа под адрес одна? писать через запятую адреса чтоли? smile
Писать один внешний адрес

PM MAIL   Вверх
KTatsu
Дата 12.5.2009, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Писать один внешний адрес
Не получается с одним лишь внешним адресом... Может другие компоненты нужно использовать? Я пытаюсь через TServerSocket и TClientSocket.
Цитата

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


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(KTatsu @ 12.5.2009,  13:42)
Цитата

Писать один внешний адрес
Не получается с одним лишь внешним адресом...

Если этот один ВНЕШНИЙ адрес СУЩЕСТВУЕТ - то должно получится. Если его нет - то облом, нужно менять архитектуру построения системы В ПРИНЦИПЕ. Например использовать внешние сервера или proxy
Цитата

 Может другие компоненты нужно использовать? Я пытаюсь через TServerSocket и TClientSocket.
Компонентами здесь ничего не решить
Цитата

Цитата

обозначает свой собственный компьютер
Я знаю, потому и говорю, что чепуха, ведь за внешним IP у меня еще роутер и сам комп...
Это означает, что QIP не смог определить внутренний IP (что странно)

PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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