Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

Читать/писать в определенный порт...   Найти похожие ветки 

 
Flagman ©   (2004-08-26 00:49) [0]

Мне раньше не приходилось сталкиваться с этой областью, но вот понадобилось... Суть проблемы: есть адаптер (типа LonWorks), который общается с системой через определенный TCP/IP порт. Требуется:
1) Перехватывать данные, которые передает адаптеру сторонняя  программа (исходников нет, так бы не спрашивал...).
2) Передавать в этот же порт данные из нашей программы.

Где можно про такие вещи почитать? За практические примеры буду весьма благодарен.


 
Evgeny V ©   (2004-08-26 06:49) [1]

У меня напрашивается два варианта. Первый - ваша программа передает данные промежуточной программе, например через те же сокеты, коннект по 127.0.0.1 и ваш порт, а промежуточная программа (назовем условно proxy) уже отсылает их в сеть и при приеме пакетов из сети пересылает их вашей проге, ну и конечно есть возможность эти пакеты сохранять для дальнейшего анализа. Второй вариант, поставить или написать сниффер, который будет отлавливать пакеты по  и от заданного IP, немного о сниффере можно почитать по http://rsdn.ru/article/net/sniffer.xml, найти готовые проги сниффера можно в инете.


 
Flagman ©   (2004-08-27 12:59) [2]

> Evgeny V

Огромное спасибо за ответ и, особенно, за статью!

Еще один вопрос, несколько отвлеченного характера:
Дело в том, что я не знаю, через какой именно порт программа передает данные адаптеру. Не подскажете, как это можно узнать? То что они общаются через TCP/IP, это точно, проверено. В журнале событий, данные такого уровня не пишут...


 
Evgeny V ©   (2004-08-27 14:22) [3]

Можно посмотреть командой netstat открытые порты на компьютере, причем как на том где запущена программа основная, так и на клиентском компьютере


 
Flagman ©   (2004-08-27 23:58) [4]

> Evgeny V

Благодарю вас! Вы нам несказанно помогли!



Страницы: 1 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
4-1096553699
united
2004-09-30 18:14
2004.11.07
Написать принтер


1-1098270070
Calm
2004-10-20 15:01
2004.11.07
TXMLDocuemnt, проблема с кирилицей


1-1098475502
voron
2004-10-23 00:05
2004.11.07
Как работать в Делфи с очень большими числами


1-1098615128
Relaxxx
2004-10-24 14:52
2004.11.07
Как мне найти итемс в КомбоБокс по его уникальному номеру???


1-1098791757
Maxximusss
2004-10-26 15:55
2004.11.07
Сделать MainForm невидимым.