![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Читать/писать в определенный порт... [D5]
Flagman © (2004-08-26 00:49:00)Мне раньше не приходилось сталкиваться с этой областью, но вот понадобилось... Суть проблемы: есть адаптер (типа LonWorks), который общается с системой через определенный TCP/IP порт. Требуется:
1) Перехватывать данные, которые передает адаптеру сторонняя программа (исходников нет, так бы не спрашивал...).
2) Передавать в этот же порт данные из нашей программы.
Где можно про такие вещи почитать? За практические примеры буду весьма благодарен.
Flagman (2004-08-27 23:58:00) [1]> Evgeny V
Благодарю вас! Вы нам несказанно помогли!
Evgeny V (2004-08-27 14:22:00) [2]Можно посмотреть командой netstat открытые порты на компьютере, причем как на том где запущена программа основная, так и на клиентском компьютере
Flagman (2004-08-27 12:59:00) [3]> Evgeny V
Огромное спасибо за ответ и, особенно, за статью!
Еще один вопрос, несколько отвлеченного характера:
Дело в том, что я не знаю, через какой именно порт программа передает данные адаптеру. Не подскажете, как это можно узнать? То что они общаются через TCP/IP, это точно, проверено. В журнале событий, данные такого уровня не пишут...
Evgeny V (2004-08-26 06:49:00) [4]У меня напрашивается два варианта. Первый - ваша программа передает данные промежуточной программе, например через те же сокеты, коннект по 127.0.0.1 и ваш порт, а промежуточная программа (назовем условно proxy) уже отсылает их в сеть и при приеме пакетов из сети пересылает их вашей проге, ну и конечно есть возможность эти пакеты сохранять для дальнейшего анализа. Второй вариант, поставить или написать сниффер, который будет отлавливать пакеты по и от заданного IP, немного о сниффере можно почитать по http://rsdn.ru/article/net/sniffer.xml, найти готовые проги сниффера можно в инете.