Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
NetMinon
0 / 0 / 0
Регистрация: 16.12.2006
Сообщений: 88
#1

Как получить инфу из (sockaddr *)->sa_data из функции recvfrom? - C++

04.03.2008, 01:56. Просмотров 1352. Ответов 1
Метки нет (Все метки)

помогите плз...
тут один урод вздумал чат каждые 10мин ронять...
я перехватил API функцию чата recvfrom содержимое пакета читается свободно, но вот инфа с адресом((((

(sockaddr *)from->sa_data выдает только: 'ЈАЁ' ' итд...
не могу понять как ее расшифровать и получить реальную инфу...
или подскажите плз другую возможность получить информацию об отправителе...
заранее благодарен Романю
NetMinion
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2008, 01:56     Как получить инфу из (sockaddr *)->sa_data из функции recvfrom?
Посмотрите здесь:
Нюансы синтаксиса: объяснить смысл записи (struct sockaddr *)&their_addr C++
C++ Как получить значение из функции?
Как брать инфу из файла и сохранять ее обратно? C++
C++ Как считывать инфу сразу с двух файлов?
Таймер ожидания для recvfrom (сокеты, UDP) C++
C++ Как читать инфу из таблицы excel в программные переменные
C++ Как забить в массив типа int инфу из файла?
Как получить адресс функции находящейся в классе? C++
C++ Как можно считывать инфу с файла в виде массива строк?
Подскажите как написать программу которая сможет вытащить инфу с сайта и записать ее в файл C++
C++ Виртуальные функции, как получить доступ к закрытой части класса.Через set-get?
C++ Получить указатель из функции и использовать его в другой функции

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
05.03.2008, 19:12     Как получить инфу из (sockaddr *)->sa_data из функции recvfrom? #2
Набрал в google: (sockaddr *)->sa_data
И получил набор интересных ссылок вот одна из них:
http://www.codeguru.com/mfc/comments/20852.shtml

И наиболее интересная ее часть:
C++
1
2
3
4
5
6
7
8
9
10
11
/***************************************************/ 
void praddr(char *msg, struct sockaddr *addr) 
{ 
printf('%s: %d.%d.%d.%d:%d
', msg, 
addr->sa_data[2] & 0xff, 
addr->sa_data[3] & 0xff, 
addr->sa_data[4] & 0xff, 
addr->sa_data[5] & 0xff, 
(addr->sa_data[0] & 0xff) * 256 + (addr->sa_data[1] & 0xff)); 
}
Удачи, Владимир
Yandex
Объявления
05.03.2008, 19:12     Как получить инфу из (sockaddr *)->sa_data из функции recvfrom?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru