Re: не могу вытащить инфу из sa_data функции recvfrom
От: Sergey Shelomencev  
Дата: 26.12.01 05:24
Оценка:
Здравствуйте NetMinion, Вы писали:

NM>помогите плз...

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

NM>(sockaddr *)from->sa_data выдает только: "ЈАЁ" " итд...

NM>не могу понять как ее расшифровать и получить реальную инфу...
NM>или подскажите плз другую возможность получить информацию об отправителе...
NM>заранее благодарен Романю

Ты не ту структуру используешь для получения данных из пакета, т.е. ты смотришь значение переменной sa_family, и после этого приводишь указатель к нужному типу, к примеру для tcp/ip пакета тебе нужна будет структура sockaddr_in.
struct sockaddr_in {
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
Остальные виды структур для различных типов пакетов можно посмотреть в файле Winsock2.h
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.