Listing 5: Example echo server using Socket

#include <sys/socket.h>
#include "Socket.h"

int main ()
{
  char message;

  Socket s ( AF_INET, SOCK_STREAM, 0 );
  s.Bind ( 2112 );
  s.Listen ( 1 );

  for ( ;; )
  {
    Socket t = s.Accept ();

    for ( ;; )
    {
      t >> message;
      t << message;
      
      if ( message == '\n' )
      {
        break;
      }
    }

    t.Close ();
  }

  return ( 1 );
}
— End of Listing —