GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  SOCKETBASE (3)

NAME

FBB::SocketBase - Base class for socket-constructing classes

CONTENTS

SYNOPSIS

#include <bobcat/socketbase>
Linking option: -lbobcat

DESCRIPTION

This class is a base class for the FBB::ServerSocket and FBB::ClientSocket classes. Since it is designed as a base class, all its constructors are protected.

NAMESPACE

FBB
All constructors, members, operators and manipulators, mentioned in this man-page, are defined in the namespace FBB.

INHERITS FROM

FBB::InetAddress

PROTECTED CONSTRUCTORS

o SocketBase(size_t port):
This constructor creates a SocketBase to be used with ServerSocket-objects, listening on port.
This constructor throws an Exception exception if it did not properly complete.
o SocketBase(std::string const &host, uint16_t port):
This constructor creates a FBB::SocketBase to be used with a ClientSocket-object, connecting to hostname, at port ‘port\(cq.
This constructor throws an Exception exception if it did not properly complete.
o SocketBase(int socket, sockaddr_in const &address):
This constructor constructs a FBB::SocketBase object initializing its socket and FBB::InetAddress part from available external objects.

The (public) copy constructor is available.

MEMBER FUNCTIONS

All members of FBB::InetAddress are available, as FBB::SocketBase inherits from this class.
o bool debug() const:
This accessor returns true if the socket\(cqs debug (SO_DEBUG) socket option is active. It throws an FBB::Exception exception if the status of the debug option could not be determined.
o bool reuse() const:
This accessor returns true if the socket\(cqs reuse (SO_REUSEADDR) socket option is active. It throws an FBB::Exception exception if the status of the reuse option could not be determined.
o void setDebug(bool trueIsOn) const:
This member may be used to modify the socket\(cqs debug (SO_DEBUG) socket option. It throws an FBB::Exception exception if the socket\(cqs debug option could not be modified.
o void setReuse(bool trueIsOn) const:
This member may be used to modify the socket\(cqs reuse (SO_REUSEADDR) socket option. It throws an FBB::Exception exception if the socket\(cqs reuse option could not be modified.
o int socket() const:
This accessor returns the FBB::SocketBase\(cqs socket value.
o void verify() const:
Obsoleted, will be removed in a future Bobcat release.

EXAMPLE

The classes FBB::ClientSocket and FBB::ServerSocket were derived from SocketBase. E.g.,
#ifndef INCLUDED_BOBCAT_CLIENTSOCKET_
#define INCLUDED_BOBCAT_CLIENTSOCKET_

#include <string> #include <bobcat/socketbase>

namespace FBB {

class ClientSocket: public SocketBase { public: // host may be address or name ClientSocket(std::string const &host, uint16_t port);

int connect(); // returns fd (socket) to talk to the server };

} // FBB

#endif

See the clientsocket(3bobcat) man-page for an example showing how to use FBB::ClientSocket.

FILES

bobcat/socketbase - defines the class interface

SEE ALSO

bobcat(7), clientsocket(3bobcat), inetaddress(3bobcat), localsocketbase(3bobcat), serversocket(3bobcat)

BUGS

None Reported.

DISTRIBUTION FILES

o bobcat_3.25.01-x.dsc: detached signature;
o bobcat_3.25.01-x.tar.gz: source archive;
o bobcat_3.25.01-x_i386.changes: change log;
o libbobcat1_3.25.01-x_*.deb: debian package holding the libraries;
o libbobcat1-dev_3.25.01-x_*.deb: debian package holding the libraries, headers and manual pages;
o http://sourceforge.net/projects/bobcat: public archive location;

BOBCAT

Bobcat is an acronym of ‘Brokken\(cqs Own Base Classes And Templates\(cq.

COPYRIGHT

This is free software, distributed under the terms of the GNU General Public License (GPL).

AUTHOR

Frank B. Brokken (f.b.brokken@rug.nl).

Search for    or go to Top of page |  Section 3 |  Main Index


libbobcat-dev_3&.25&.01-x&.tar&.gz FBB::SOCKETBASE (3bobcat) 2005-2015

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.