|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.10.2009, 19:27 | #1 |
Регистрация: 06.10.2009
Сообщений: 3
|
Передача файла между компами за NAT
Приветствую всех. Подскажите, пожалуйста, решение.
Есть две сетки, обе за NAT, и сервер с белым IP. Необходимо с компа в одной сетке постоянно (в автоматическом режиме) передавать файлы в другую сетку, где их должны получать несколько компов. Компонент idTCPClient на компе-источнике передает файл компоненту idTCPServer. На компах-получателях компоненты idTCPClient также коннектятся к idTCPServer. Можно ли сделать, чтобы на сервере этот файл перенаправлялся нужному клиенту без сохранения файла на диск? Что-то типа роутера, но с помощью компонентов Indy? |
06.10.2009, 19:49 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
ставьте (делайте) сервер на белом IP, на остальных клиенты...
(если локальная) если есть инет, то есть проверенное решение - hamachi
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
07.10.2009, 14:16 | #3 | |
Регистрация: 06.10.2009
Сообщений: 3
|
Цитата:
Hamachi установить на некоторых клиентах нет возможности. |
|
07.10.2009, 14:18 | #4 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
ну раз нет возможности, делайте свой сервер
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
07.10.2009, 14:28 | #5 |
Регистрация: 06.10.2009
Сообщений: 3
|
Уважаемый raxp! Можно, я еще раз повторю свой вопрос? Я же не спрашивал в первый раз, ставить мне сервер или нет, а во второй раз - делать ли мне сервер или нет. Мне совершенно ясно, что сервер должен работать на компе с белым адресом.
Я спрашивал, КАК с помощью компонентов Indy можно сделать перенаправление сервером запросов клиент-сервер к другому клиенту. Клиент же запрашивает файл не у сервера, а у другого клиента с серым IP, но ему это приходится делать через сервер. Что должен делать сервер в этой ситуации? |
07.10.2009, 14:41 | #6 | |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
TIdMappedPortTCP
Цитата:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|
07.10.2009, 14:53 | #7 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
сделайте некий упрощенный протокол обмена-команд с сервером и передавайте в качестве параметра IP адрес серой машины в другой сети и сам файл (процедуры приема-передачи файла есть тут на форуме), потом сервак, т.е. idTCPServer принимает скажем команду содержащую IP (т.е. кому перенаправить) и файл (что перенаправить), на всех остальных серых машинах в обеих подсетках стоят клиенты с соединением на белый IP и одинаковыми процедурами приема-передачи, чтоб не морочиться с фильтрацией командных запросов, используйте компонент Tudp и командный обмен реализуйте им (кстати по UDP вы можете и файлы передавать и посылать широковещательные запросы, да и обмен будет быстрее чем Indy компонентами... но хозяин барин) вот вкратце как вы можете поступить... есть еще вариант, если вы работали с маршрутизацией и unix системами, то там можно это сделать скриптами...ясное дело что це не винда будет
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
07.10.2009, 15:02 | #8 | |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Цитата:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|
07.10.2009, 15:12 | #9 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
...что касается Indy, реализация у них зачастую хромает, не во всех компонентах конечно...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
07.10.2009, 15:36 | #10 | |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
вы сравниваете Tudp с TIDTcp ?
забавно. Цитата:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VPN соединение между двумя компами. Помогите с непонятками. | jojahti | Свободное общение | 5 | 25.09.2009 21:00 |
Передача и параметров между страницами | Killer_djon | JavaScript, Ajax | 3 | 04.02.2009 04:07 |
Передача переменных между процедурами | Wi1D | Помощь студентам | 2 | 14.12.2008 23:55 |
Чат по LAN между 2 компами | aesoem | Работа с сетью в Delphi | 5 | 11.04.2008 14:23 |
передача переменных между страницами | fufel | JavaScript, Ajax | 10 | 22.10.2007 17:04 |