On Wed, Mar 18, 2009 at 2:08 PM, Cliffe <[email protected]> wrote:

> I figured it out. It turns out you need to use ntohs(inet->dport) to
> convert between host and network byte order.
>

Both make sense to me equally but will try it sometime.

I have one confusion about byte order conversion. Why do we convert port
numbers to network byte-order only and why not the IP addresses?


>
>
> Cliffe wrote:
>
>> Hi,
>>
>> I have the destination port from a struct socket and I need to convert it
>> to a string.
>>
>>       struct inet_sock *inet = inet_sk(sock->sk);
>>       unsigned int sport = inet->sport;
>>
>> I have tried using snprintf with %d, and %lu but I am not getting the
>> values I expect. For example port 80 is displayed as 20480.
>>
>> Any help will be really appreciated. Please CC me in on the reply.
>>
>> Thanks,
>>
>> Cliffe.
>>
>>
>
> --
> To unsubscribe from this list: send an email with
> "unsubscribe kernelnewbies" to [email protected]
> Please read the FAQ at http://kernelnewbies.org/FAQ
>
>


-- 
Shaz

Reply via email to