// 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