![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Timkin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 30.8.2005 Где: Кёльн, Германия Репутация: нет Всего: нет |
Привет всем!
Такая проблема, что нужно написать приложение, которое будет прослушивать какой-либо порт (не помню, какой именно был по проекту) и работать с полученной информацией. Как это сделать? И второй вопрос - обратная задача: как посылать инфо на какой-нибудь порт опр. сервера в локальной сети? Это для проверки работы первой проги. Заранее благодарен за любую помощь!!! |
|||
|
||||
| mo3art |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 29.9.2005 Где: пло не та 3 емля Репутация: нет Всего: нет |
Если я правильно понял вопрос, то открываешь порт через CreateFile потом пишешь/читаешь обычными ReadFile/WriteFile.
Скопипастил тебе пример из хелпа по СДК.
а вообще-то поиск рулит... ;) |
|||
|
||||
| Timkin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 30.8.2005 Где: Кёльн, Германия Репутация: нет Всего: нет |
А ты пробовал запускать? Мой Dev-Cpp ступорится на 9-й строке с ошибкой что-то вроде 'ISO C++ Forbids...'. А вообще слушать не ком-порт надо, а просто по номеру, например 1070 или что-то типа того... Или нет разницы?
Заранее сорри за потенциальный тупизм, в С++ равно как и в сетевом программировании я не силён. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Юзай сокеты
socket
не понятно тебе слушать все или только то , что для тебя, я недавно для своих нужд малень кий снифер написал (по исходникам из нета) могу скинуть -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| mo3art |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 29.9.2005 Где: пло не та 3 емля Репутация: нет Всего: нет |
- нет, не пробовал... я же написал, что скопипастил из доков к СДК от Майкрософта. |
|||
|
||||
| Timkin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 30.8.2005 Где: Кёльн, Германия Репутация: нет Всего: нет |
Ну желательно всё слушать, т.к. из этого можно будет сцедить нужное инфо. Там просто используется какой-то определённый порт, и по нему, вроде, кроме нужной инфы ничего не передается. Я с сокетами уже пропарился весь вчерашний день, и мне это всё таким сложным показалось, что я решил поискать более лёгкого пути. Если есть работающий пример, то буду очень благодарен. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Есть , это снифер , он слушает все порты твоей машины
Будут вопросы задавай Присоединённый файл ( Кол-во скачиваний: 87 )
main.cpp 3,60 Kb-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Timkin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 30.8.2005 Где: Кёльн, Германия Репутация: нет Всего: нет |
Чё-та вызов всех функций из winsock2.h заканчивается Linker Error'ом, например, " [Linker error] undefined reference to `WSAStartup@8' ". Может у меня компилятор какой-то глюченный?? Подскажите тогда плз, какой юзать...
Update: Всё, нарыл в инете объяснение этому феномену. Оказывается, там какая-то беда с Си и Си++ библиотеками, и для того, чтобы работало, нужен какой-то новый драйвер качать. Скачаю лучше Visual C++, надеюсь, что проблема решится. Спасибо за примеры! Это сообщение отредактировал(а) Timkin - 5.10.2005, 23:14 |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Подключи библиотеку libws2_32.a, она лежит в либах, а вкл. ее в параметрах проекта.
Добавлено @ 09:17 Это проект (то бишь файл) я делал именно в Dev-C++ !!! -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Timkin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 30.8.2005 Где: Кёльн, Германия Репутация: нет Всего: нет |
Сорри, я тупой... Библиотеку нашёл, а как её подключить??? Это в настройках Dev-Cpp, в коде проги или ещё как? |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
(Dev-C++) -> Проект - Настройки проекта - Параметры - Добавить библиотеку
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Timkin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 30.8.2005 Где: Кёльн, Германия Репутация: нет Всего: нет |
А, спасибо, заработало.
Буду разбираться. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Дафай
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Timkin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 30.8.2005 Где: Кёльн, Германия Репутация: нет Всего: нет |
Страшно как-то...
Romikgy, спасибо за пример, но этот снифер решает немного иную задачу... Моя задача в том, что через порт №3500 передаётся поток байтов в виде "$$+ID...+TL...", где $$ - начало передаваемой строки, а плюсами разделяются всякие параметры. Нужно написать прогу, которая будет читать поток с этого порта и извлекать необходимые параметры. Для тестирования нужно также написать прогу, которая в этот порт инфу будет передавать... Я думаю, что чтение и извлечение нужной инфы из содержимого TCP пакетов - задача не из лёгких. Может быть есть какой-то более простой способ??? Хелп ми плиз, кто-нибудь!! Это сообщение отредактировал(а) Timkin - 6.10.2005, 15:10 |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Снифер он и есть снифер ,он только слушает , что творится в сети
А тебе нужен сервер и клиент, также делается на сокетах, вот ссылка на прокси сервер с описанием (вроде понятно описано http://www.uinc.ru/articles/24/ плюс почитай как сделать прогу не тормозящей т.к. recv ожидает окончания операции http://www.uinc.ru/articles/23/ ЗЫ а легче всего поставить или дельфи или борланд си ++ и там есть компонента TCPServer & TCPClient все в куче -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |