Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Передать данные через Internet


Автор: DragonFire 8.8.2006, 12:49
Вот решил написать простенькую прогу типо сервер и клиент, чтобы когда на сервере Edit1.text изменялся то он так же изменялся и в клиенте.
На локальном компьютере это делается с помощью DDE а как это сделать через Internet?? Какой компонент надо использовать? Или тут все не так просто?  smile 

Автор: Snowy 8.8.2006, 12:56
Зависит от того, есть ли прямое подключение между компьютерами, или один из них за прокси.
Если оба за прокси, то это практически нереально. Если конечно нет третьего компьютера, который не за прокси...

Автор: DragonFire 8.8.2006, 13:29
Так с этого места поподробнее...
Что вообще значит прокси? Объясните темному нубу на пальцах  smile 

Автор: Snowy 8.8.2006, 13:36
Компьютер может иметь прямой доступ в интернет, либо не иметь такового.
Если второй вариант, то в сети ставится компьютер, который имеет доступ в интернет.
На нем ставится proxy-server. Все остальные компьютеры подключаются к инету через него.
Но тут есть маленький минус.
Все компьютеры могут подключаться через него к инету, а вот из инета к ним уже никто не подключится...

Добавлено @ 13:42 
Цитата

Proxy (Посредник) — выполняемое на шлюзе приложение, которое передает пакеты между авторизованным клиентом и внешним хостом. Посредник принимает запросы от клиента на определенные сервисы интернета, а затем, действуя от имени этого клиента, устанавливает соединение для получения запрошенного сервиса. Все шлюзы прикладного уровня используют программы-посредники, связанные с приложениями. Большинство шлюзов сеансового уровня используют канальные посредники, которые обеспечивают те же функции перенаправления запросов, но поддерживают большую часть сервисов TCP/IP.

Цитата

Прокси-сервер (Proxy server) - специальный Internet-сервер, который принимает запросы от пользователей. Избирательность прокси-сервера позволяет не допустить неизвестных пользователей во внутреннюю сеть, а также преградить доступ по неразрешенным коммуникационным методам.

Автор: DragonFire 8.8.2006, 14:19
А если есть прямой доступ в интернет у сервера то как реалезовать задачу?

Автор: Snowy 8.8.2006, 14:44
Нужно знать IP машины, к которой подключаешься.
Пишешь сервер и клиент.
Юзай поиск: http://forum.vingrad.ru/index.php?act=Search&CODE=show&searchid=5dfdbba63123195fa1cc026272d28369&search_in=posts&result_type=topics&flag=search&debug=&highlite=tcpserver&skipped=
Юзай FAQ: "Сеть, интернет, протоколы"

Автор: DragonFire 10.8.2006, 11:11
Поиск не заюзался smile
Код

ичего не найдено по Вашему запросу. Расширьте критерии поиска и попробуйте снова.

Автор: Snowy 10.8.2006, 11:24
Цитата(DragonFire @  10.8.2006,  11:11 Найти цитируемый пост)
Поиск не заюзался
Просто открой поиск и вбей слово TCPServer

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)