Back to index

glibc  2.9
Defines | Functions
inetcli.c File Reference
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>

Go to the source code of this file.


#define PORT   5555
#define MESSAGE   "Yow!!! Are we having fun yet?!?"
#define SERVERHOST   ""


void write_to_server (int filedes)
int main (void)

Define Documentation

#define MESSAGE   "Yow!!! Are we having fun yet?!?"

Definition at line 11 of file inetcli.c.

#define PORT   5555

Definition at line 10 of file inetcli.c.

#define SERVERHOST   ""

Definition at line 12 of file inetcli.c.

Function Documentation

int main ( void  )

Definition at line 29 of file inetcli.c.

  extern void init_sockaddr (struct sockaddr_in *name,
                          const char *hostname,
                          uint16_t port);
  int sock;
  struct sockaddr_in servername;

  /* Create the socket.  */
  sock = socket (PF_INET, SOCK_STREAM, 0);
  if (sock < 0)
      perror ("socket (client)");
      exit (EXIT_FAILURE);

  /* Connect to the server.  */
  init_sockaddr (&servername, SERVERHOST, PORT);
  if (0 > connect (sock,
                 (struct sockaddr *) &servername,
                 sizeof (servername)))
      perror ("connect (client)");
      exit (EXIT_FAILURE);

  /* Send data to the server.  */
  write_to_server (sock);
  close (sock);
  exit (EXIT_SUCCESS);

Here is the call graph for this function:

void write_to_server ( int  filedes)

Definition at line 15 of file inetcli.c.

  int nbytes;

  nbytes = write (filedes, MESSAGE, strlen (MESSAGE) + 1);
  if (nbytes < 0)
      perror ("write");
      exit (EXIT_FAILURE);

Here is the call graph for this function:

Here is the caller graph for this function: