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;
  }