typedef struct TCPHeader {
UCHAR Source[2];
UCHAR Destination[2];
UCHAR Seq[4];
UCHAR Ack[4];
UCHAR Rsvd0:4;
UCHAR Offset:4;
UCHAR Flags:6;
UCHAR Rsvd1:2;
UCHAR Window[2];
UCHAR Checksum[2];
UCHAR UrgPoint[2];
UCHAR Data[1];
} TCPHeader;
Как вывести tcphdr->Source в понятном виде (т.е. в правильном!)?
Здравствуйте, Аноним, Вы писали:
А>А>typedef struct TCPHeader {
А> UCHAR Source[2];
А> UCHAR Destination[2];
А> UCHAR Seq[4];
А> UCHAR Ack[4];
А> UCHAR Rsvd0:4;
А> UCHAR Offset:4;
А> UCHAR Flags:6;
А> UCHAR Rsvd1:2;
А> UCHAR Window[2];
А> UCHAR Checksum[2];
А> UCHAR UrgPoint[2];
А> UCHAR Data[1];
А>} TCPHeader;
А>
А>Как вывести tcphdr->Source в понятном виде (т.е. в правильном!)?
cout<<ntohs(tcphdr->Source);
Здравствуйте, butcher, Вы писали:
B>B> cout<<ntohs(tcphdr->Source);
B>
char b1[65535];
wsprintf(b1, "%s\n", ntohs(tcphdr->Source))?
Здравствуйте, Аноним, Вы писали:
А>А>typedef struct TCPHeader {
А> UCHAR Source[2];
А> UCHAR Destination[2];
А> UCHAR Seq[4];
А> UCHAR Ack[4];
А> UCHAR Rsvd0:4;
А> UCHAR Offset:4;
А> UCHAR Flags:6;
А> UCHAR Rsvd1:2;
А> UCHAR Window[2];
А> UCHAR Checksum[2];
А> UCHAR UrgPoint[2];
А> UCHAR Data[1];
А>} TCPHeader;
А>
А>Как вывести tcphdr->Source в понятном виде (т.е. в правильном!)?
Подсчитать только надо знать какай байт Source[2] младший и ntohs()