Figure 1 through Figure 4 show class hierarchies for the Networking package.
The RWxmsg, RWInternalErr, and RWExternalErr classes shown in Figure 3 are included in the Essential Tools Module.
The std::istream, std::streambuf, and std::ostream classes shown in Figure 4 are included in the Standard C++ Library Module.
Table 1 lists and briefly describes the classes and the global function in the Networking package.
NOTE -- Any hyphens that appear in the following table are for formatting purposes only. Rogue Wave class and interface names do not include hyphens.
All exception classes derive from RWXmsg. | |
Provides buffering of recv() calls to underlying portal | |
Provides buffering of send() calls to underlying portal | |
Constructs a complete IPv6 address that includes type information, host, port, and scope. | |
Used by RWSockAddrFactory to create instances of RWInet6Addr. | |
Encapsulates an Internet host IPv6 address and its names. | |
Constructs an RWSockType for an IPv6 address type. | |
Constructs a complete Internet address that includes type information, a host, and a port. | |
Used by the RWSockAddrFactory to create instances of RWInetAddr. | |
Encapsulates an Internet host IP address and its names. | |
Encapsulates an Internet port and its service names. | |
Constructs an RWSockType for an Internet address type. | |
Holds data and flags that indicate the state of the buffer. | |
Provides an extended interface to support multicast UDP sockets. | |
Is an access point to a reliable byte stream communication channel. | |
an abstract base class from which to create specialized portal types | |
Typedef for RWTPortalIStream<char>. | |
Typedef for RWTPortalOStream<char>. | |
Typedef for RWTPortalStream<char>. | |
Typedef for RWTPortalStreamBase<char>. | |
Typedef for RWTPortalStreambuf<char>. | |
Is a proxy to a socket address of a type that is not known until runtime. | |
Is an interface class that represents a socket address. | |
Builds addresses of any (registered) type. | |
Is an abstract class for various address factories. | |
Is a wrapper for the C concept of a socket. | |
Encapsulates conditions that may be true for a socket. | |
Waits on a specified socket address for incoming connections. | |
Is a socket implementation of a portal, implemented using the RWSocket class. | |
Represents a type of socket communications channel. | |
Enables timed send and receive operations. | |
Provides an std::basic_istream that uses an RWPortal as its source of bytes. | |
Provides an std::basic_ostream that uses an RWPortal as its sink of bytes. | |
Provides a std::basic_iostream that uses an RWPortal as its source and sync of bytes. | |
Includes functions common to derived portal stream classes. | |
Provides a std::basic_streambuf that uses an RWPortal as its source and sink of bytes. | |
Initializes the Winsock DLL on Windows platforms. | |
Sets an RWSocket into blocking mode. | |
Sets an RWSocket into non-blocking mode. | |
A global function that waits for a socket attribute to become true. |
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.