|
Связь по Ethernet средствами Delphi |
|
|
|
Jan 19 2009, 14:22
|

Участник

Группа: Свой
Сообщений: 74
Регистрация: 9-01-07
Из: Украина
Пользователь №: 24 228

|
Цитата(011119xx @ Jan 19 2009, 14:46)  Кто знает как легко и непринужденно связать 2 компа по Ethernet средствами Delphi? Необходима передача информации в обоих направлениях. Хорошо бы заиметь проект с исходным кодом. Добрейшее время суток.  Связать можно два компа по Ethernet можно при помощи "Сокетов": 1. Есть компоненты INDY, которыми можно это зделать (если по TCP то на одной стороне ставите Server, на другой Client. Если UDP то фожно на обоих сторонах ставить Server). 2. Есть есще в закладках Internet тоже два компонентика Client и Server, аналогично на одной стороне сервер с другой клиент .... 3. Либо найти в Инете библиотеку для работы с сокетами ..... Но если Вы новичок в этой области, то дешевле всего при помощи Компонентов ..... С Уважением, Владимир. и Удачи Вам во всех Ваших начинаниях P.S. Во вложении примеры из Инета по UDP обмену
Прикрепленные файлы
Temp.rar ( 391.95 килобайт )
Кол-во скачиваний: 39
|
|
|
|
|
Jan 21 2009, 06:01
|

Местный
  
Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544

|
Цитата(Vladimir_J @ Jan 19 2009, 19:22)  Добрейшее время суток.  Связать можно два компа по Ethernet можно при помощи "Сокетов": 1. Есть компоненты INDY, которыми можно это зделать (если по TCP то на одной стороне ставите Server, на другой Client. Если UDP то фожно на обоих сторонах ставить Server). 2. Есть есще в закладках Internet тоже два компонентика Client и Server, аналогично на одной стороне сервер с другой клиент .... 3. Либо найти в Инете библиотеку для работы с сокетами ..... Но если Вы новичок в этой области, то дешевле всего при помощи Компонентов ..... С Уважением, Владимир. и Удачи Вам во всех Ваших начинаниях P.S. Во вложении примеры из Инета по UDP обмену  Попробовал оба примера. Оба работают в пределах комнаты. Но вот связаться с удаленным компом, который стоит где-то далеко не получается. В чем может быть проблема?
|
|
|
|
|
Jan 21 2009, 06:38
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Мда, Indy здесь уже мало поможет. Мешают файрволы и NAT-ы. Это такие защитные механизмы в роутерах против удаленных атак. Стандартный способ организации связи через файрволы - использование технологии VPN. Но в палитре Indy нет протоколов для построения VPN сетей. Еще можно пытаться работать через порты NAT-ов и файрволов которые как правило открыты - WEB, FTP, MAIL, TELNET и т.д. Хотя может вы просто не тот gateway указали в сетевых настройках. Тогда рекомендую использовать в сетке DHCP сервис. Кстати DHCP сервер может использоваться для оповещения узлов о специальном пути для обхода файрвола если такой есть. Цитата(011119xx @ Jan 21 2009, 09:31)  Попробовал оба примера. Оба работают в пределах комнаты. Но вот связаться с удаленным компом, который стоит где-то далеко не получается. В чем может быть проблема?
|
|
|
|
|
Jan 21 2009, 06:46
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата В чем может быть проблема? Скорее всего, UDP не ходит через NAT. Правда, если там действительно где-то NAT по пути, то будут проблемы. Рассказывайте подробнее топологию сети между двумя компами, которые Вы хотите связать, что куда подключено. Цитата Мешают файрволы и NAT-ы. Это такие защитные механизмы в роутерах против удаленных атак. Ооо, с каких это пор NAT стал защитным механизмом? Это уже вторично его начали пользовать для скрытия подробностей строения внутренней сети, а изначально - это всего лишь транслятор серых айпишников в белые.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|