Listing 2: Simple server program that prints a message received from the client

#include "Sockets.h"
#include <iostream>
using namespace std;

int main()
{
    if (socketsInit() == false)
    {
        cout << "cannot initialize sockets library"
            << endl;
        return 0;
    }

    try
    {
        char buf[100];
        int readn;

        TCPSocketWrapper serversocket;

        // listen on some port
        serversocket.listen(12345);

        while (1)
        {
            cout << "server is ready" << endl;

            TCPSocketWrapper sock(sockserver.accept());

            cout << "got connection from: "
                << sock.address() << endl;

            readn = sock.read(buf, 100);

            cout << "read " << readn << " bytes: "
                << buf << endl;
        }
    }
    catch (const SocketRunTimeException &e)
    {
        cout << "socket exception: "
            << e.what() << endl;
    }

    socketsEnd();

    return 0;
}
— End of Listing —