реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Связь по Ethernet средствами Delphi
011119xx
сообщение Jan 19 2009, 10:46
Сообщение #1


Местный
***

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



Кто знает как легко и непринужденно связать 2 компа по Ethernet средствами Delphi? Необходима передача информации в обоих направлениях. Хорошо бы заиметь проект с исходным кодом.
Go to the top of the page
 
+Quote Post
Vladimir_J
сообщение Jan 19 2009, 14:22
Сообщение #2


Участник
*

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



Цитата(011119xx @ Jan 19 2009, 14:46) *
Кто знает как легко и непринужденно связать 2 компа по Ethernet средствами Delphi? Необходима передача информации в обоих направлениях. Хорошо бы заиметь проект с исходным кодом.


Добрейшее время суток. smile.gif


Связать можно два компа по Ethernet можно при помощи "Сокетов":

1. Есть компоненты INDY, которыми можно это зделать (если по TCP то на одной стороне ставите Server, на другой Client. Если UDP то фожно на обоих сторонах ставить Server).

2. Есть есще в закладках Internet тоже два компонентика Client и Server, аналогично на одной стороне сервер с другой клиент ....

3. Либо найти в Инете библиотеку для работы с сокетами .....

Но если Вы новичок в этой области, то дешевле всего при помощи Компонентов .....

С Уважением, Владимир.

и Удачи Вам во всех Ваших начинаниях smile.gif 



P.S. Во вложении примеры из Инета по UDP обмену smile.gif
Прикрепленные файлы
Прикрепленный файл  Temp.rar ( 391.95 килобайт ) Кол-во скачиваний: 39
 
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 19 2009, 14:29
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



http://www.ararat.cz/synapse/doku.php/download
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 20 2009, 11:12
Сообщение #4


Местный
***

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



Спасибо. Буду смотреть.
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 21 2009, 06:01
Сообщение #5


Местный
***

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



Цитата(Vladimir_J @ Jan 19 2009, 19:22) *
Добрейшее время суток. smile.gif


Связать можно два компа по Ethernet можно при помощи "Сокетов":

1. Есть компоненты INDY, которыми можно это зделать (если по TCP то на одной стороне ставите Server, на другой Client. Если UDP то фожно на обоих сторонах ставить Server).

2. Есть есще в закладках Internet тоже два компонентика Client и Server, аналогично на одной стороне сервер с другой клиент ....

3. Либо найти в Инете библиотеку для работы с сокетами .....

Но если Вы новичок в этой области, то дешевле всего при помощи Компонентов .....

С Уважением, Владимир.

и Удачи Вам во всех Ваших начинаниях smile.gif 



P.S. Во вложении примеры из Инета по UDP обмену smile.gif


Попробовал оба примера. Оба работают в пределах комнаты. Но вот связаться с удаленным компом, который стоит где-то далеко не получается. В чем может быть проблема?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 21 2009, 06:38
Сообщение #6


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) *
Попробовал оба примера. Оба работают в пределах комнаты. Но вот связаться с удаленным компом, который стоит где-то далеко не получается. В чем может быть проблема?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 21 2009, 06:46
Сообщение #7


Йа моск ;)
******

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



Цитата
В чем может быть проблема?


Скорее всего, UDP не ходит через NAT. Правда, если там действительно где-то NAT по пути, то будут проблемы. Рассказывайте подробнее топологию сети между двумя компами, которые Вы хотите связать, что куда подключено.

Цитата
Мешают файрволы и NAT-ы. Это такие защитные механизмы в роутерах против удаленных атак.


Ооо, с каких это пор NAT стал защитным механизмом? Это уже вторично его начали пользовать для скрытия подробностей строения внутренней сети, а изначально - это всего лишь транслятор серых айпишников в белые.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 21 2009, 07:21
Сообщение #8


Местный
***

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



Цитата(Rst7 @ Jan 21 2009, 11:46) *
Рассказывайте подробнее топологию сети между двумя компами, которые Вы хотите связать, что куда подключено.


О топологии сети сказать ничего не могу. Знаю что мой компьютер подключен к сети через хаб. Как подключен другой компьютер не знаю (можно узнать). Но там почему-то несколько компьютеров на одном IP сидят. Вообще-то я в сетях совсем не рублю. Просто я электронщик, а задача для программиста.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 21 2009, 07:25
Сообщение #9


Йа моск ;)
******

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



Цитата
Но там почему-то несколько компьютеров на одном IP сидят.


Значит, таки NAT.

Только я немного не понял, Вы через большой интернет собрались компы соединять?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 21 2009, 07:48
Сообщение #10


Местный
***

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



Цитата(Rst7 @ Jan 21 2009, 12:25) *
Значит, таки NAT.

Только я немного не понял, Вы через большой интернет собрались компы соединять?

Да, через большой интернет, но в пределах страны.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jan 21 2009, 07:54
Сообщение #11


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(011119xx @ Jan 21 2009, 10:48) *
Да, через большой интернет, но в пределах страны.

Это надо ещё с админами тереть, чтобы гейт организовали


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 21 2009, 08:05
Сообщение #12


Йа моск ;)
******

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



Цитата
Это надо ещё с админами тереть, чтобы гейт организовали


Да проще vpn поднять. Курить тут - http://ru.wikipedia.org/wiki/Hamachi


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 21 2009, 09:15
Сообщение #13


Местный
***

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



Итог для меня простой: не смогу я это осилить сам, ну никак.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 21 2009, 09:22
Сообщение #14


Йа моск ;)
******

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



Цитата
Итог для меня простой: не смогу я это осилить сам, ну никак.


Странно. Вы полдела уже асилили. Теперь надо просто поднять тунель. Хамачи отлично подходит.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 21 2009, 09:23
Сообщение #15


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Rst7 @ Jan 21 2009, 11:05) *
Да проще vpn поднять.


+ очень много. Самая популярная весчь.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 15:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016