Передача файлов и NAT

Здесь обсуждаются общие вопросы, связанные с программой.
Gudi
Сообщения: 8
Зарегистрирован: 10:38, 22.12.2007

Передача файлов и NAT

Сообщение Gudi »

Имеется схема:
Сеть1 - Nat - Сеть2
Nat - комп , винд2003сервер , сеть1 - внешняя для пользователей сети2.
Сервер чата находится в сети1

Передача возможна из сети 2 в сеть1.
А из сети 1 в 2- не передает.
Чтоб передать файл из сети 1 в 2 нужно на Nat-e сделать портмаппинг (очень неудобно для каждого ип прописывать порт).
Возможна ли в будущем передача файлов без портмаппинга?

как я понял структупа передачи такая:
например сеть2 хочет передать файл в сеть. он создает сокет и цепляется на заданный порт (12570) в пользователю сети1. Далее проиходит передача потом все закрывается.

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

Возможно ли в таком случае сделать чтобы инициатором создания сокета был пользователь сети 2. он создал сокет, а передавать будет пользователь сети1.
Maxim Mirgorodsky
Администратор
Сообщения: 6877
Зарегистрирован: 09:56, 27.06.2005

Сообщение Maxim Mirgorodsky »

Gudi

Да, в следующей версии планируется доработать механизм установки соединения при передаче файлов. И в случае невозможности установки соединения в одну сторону будет предприниматься попытка соединиться в другую.
Gudi
Сообщения: 8
Зарегистрирован: 10:38, 22.12.2007

Сообщение Gudi »

а какую нить бетта можно сделать..... а то новой версии пол года ждать - долго ...... пользователи жалуются а портмаппинг делать - плохой выход
Maxim Mirgorodsky
Администратор
Сообщения: 6877
Зарегистрирован: 09:56, 27.06.2005

Сообщение Maxim Mirgorodsky »

Gudi

а какую нить бетта можно сделать.....

Сейчас нет.
Gudi
Сообщения: 8
Зарегистрирован: 10:38, 22.12.2007

Сообщение Gudi »

и еще в продолжение темы:
пользователи сети2 относительно сервера чата имеют одинаковый ип.
Отсуда вытеккает НЕВОЗМОЖНОСТЬ передачи файла от пользователя сети 2 к пользователю сети2.
чтоб решить эту проблему надо определить адрес во внутренней сети и подключаться через него. Самое простое - в клиенте вписать адрес во внутренней сети.
Просьба реализовать таккое в следующей версии чата.
Ответить