using htonl() to properly convert localhost using C++ -


i have define following:

#define localhost            2130706433 

i'm trying correct network/host bytes order when working sockaddr_in:

struct sockaddr_in src; src.sin_port = htons(0); src.sin_family = af_inet; src.sin_addr.s_addr = htonl( localhost ); 

this seems ordering incorrectly i'm seeing 1.0.0.127 if print src.sin_addr.s_addr stdout.

what's right way of doing this?

2130706433 in decimal 0x7f000001 in hexadecimal, 127.0.0.1 in network byte order.

if you're using htonl() on intel x86 platform, since x86 little-endian, htonl() ends reversing bits.


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -