clientsocket.h.html

    // Copyright (c) 1999-2000 David Muse
    // See the COPYING file for more information.

    #ifndef CLIENTSOCKET_H
    #define CLIENTSOCKET_H

    #include <rudiments/genericsocket.h>

    // The clientsocket class allows you to write programs that can talk to other
    // programs over TCP connections.
    //
    // The class supports TCP connections over Inet and Unix domain sockets.
    // Inet sockets allow clients and servers on different machines to talk over a
    // network.  Unix sockets allow clients and servers on the same machine to
    // talk.  Inet sockets can be used by clients and servers on the same machine
    // but Unix sockets generally perform better.
    //
    // The clientsocket class provides methods for connecting to and disconnecting
    // from servers.  Its parent class: genericsocket, provides methods for reading
    // and writing data.

    class clientsocket : public genericsocket {
            public:
                    int     connectToServer(char *hostname,
                                            unsigned short int port,
                                            int retrytime, int tries);
                                    // connects to "hostname"/"port"
                    int     connectToServer(char *unixport,
                                            int retrytime, int tries);
                                    // connects to unix socket "unixport"

                    int     closeConnection();
                                    // disconnects from the server

            protected:
                    #include <rudiments/private/clientsocket.h>

    };

    #endif