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
