Имеется схема:
Сеть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.
Передача файлов и NAT
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
и еще в продолжение темы:
пользователи сети2 относительно сервера чата имеют одинаковый ип.
Отсуда вытеккает НЕВОЗМОЖНОСТЬ передачи файла от пользователя сети 2 к пользователю сети2.
чтоб решить эту проблему надо определить адрес во внутренней сети и подключаться через него. Самое простое - в клиенте вписать адрес во внутренней сети.
Просьба реализовать таккое в следующей версии чата.
пользователи сети2 относительно сервера чата имеют одинаковый ип.
Отсуда вытеккает НЕВОЗМОЖНОСТЬ передачи файла от пользователя сети 2 к пользователю сети2.
чтоб решить эту проблему надо определить адрес во внутренней сети и подключаться через него. Самое простое - в клиенте вписать адрес во внутренней сети.
Просьба реализовать таккое в следующей версии чата.