htonl()
PROTOTYPE
#include <sockets.h>
uint32_t htonl(uint32_t hostlong);
DESCRIPTION
htonl() is a macro used to convert 32-bit integers from host byte order, which may be big endian or little endian, to network byte order, which is big endian.
EXAMPLE
/*-------------------------------------------------------------------*/
/* Assign loopback address to the socket and connect. */
/*-------------------------------------------------------------------*/
bzero(&addr, sizeof(struct sockaddr_in));
addr.sin_family = AF_INET;
addr.sin_port = htons(500);
addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
if (connect(sock, &addr, sizeof(struct sockaddr_in)))
{
perror("connect() failed");
return -1;
}