<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta name="robots" content="noindex"> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>socket.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body bgcolor="#ffffff"> <!-- Generated by Doxygen 1.2.5 on Thu Oct 4 15:32:59 2001 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> <hr><h1>socket.h File Reference</h1> <p> <a href="socket_h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0> <tr><td colspan=2><br><h2>Compounds</h2></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_broadcastaddress.html">BroadcastAddress</a></td></tr> <tr><td> </td><td><font size=-1><em>The broadcast address object is used to store the broadcast address for a specific subnet.</em> <a href="class_broadcastaddress.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_inetaddress.html">InetAddress</a></td></tr> <tr><td> </td><td><font size=-1><em>The network name and address objects are all derived from a common InetAddress base class. Internet Address binary data type.</em> <a href="class_inetaddress.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_inetaddrvalidator.html">InetAddrValidator</a></td></tr> <tr><td> </td><td><font size=-1><em>Classes derived from <a class="el" href="class_inetaddress.html">InetAddress</a> would require an specific validator to pass to the <a class="el" href="class_inetaddress.html">InetAddress</a> constructor. Abstract base class for derived inet addresses validators.</em> <a href="class_inetaddrvalidator.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_inethostaddress.html">InetHostAddress</a></td></tr> <tr><td> </td><td><font size=-1><em>This object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket. Address of a specific Internet host machine.</em> <a href="class_inethostaddress.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_inetmaskaddress.html">InetMaskAddress</a></td></tr> <tr><td> </td><td><font size=-1><em>Internet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the InetMaskAddress derived object. Internet Address Mask such as subnet masks.</em> <a href="class_inetmaskaddress.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_inetmcastaddress.html">InetMcastAddress</a></td></tr> <tr><td> </td><td><font size=-1><em>A specialization of <a class="el" href="class_inetaddress.html">InetAddress</a> that provides address validation for multicast addresses. A multicast network address.</em> <a href="class_inetmcastaddress.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_inetmcastaddrvalidator.html">InetMcastAddrValidator</a></td></tr> <tr><td> </td><td><font size=-1><em>Class for the function object that validates multicast addresses. Validating class specialized for multicast addresses.</em> <a href="class_inetmcastaddrvalidator.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_init_wsa.html">init_WSA</a></td></tr> <tr><td> </td><td><font size=-1><em>class init_WSA used to initalise windows sockets specfifc stuff : there is an MS - spcific init sequence for Winsock 2 this class attempts to initalise Winsock 2.2 - needed for non - blocking I/O.</em> <a href="class_init_wsa.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_socket.html">Socket</a></td></tr> <tr><td> </td><td><font size=-1><em>The Socket is used as the base for all Internet protocol services under Common C++. base class of all sockets.</em> <a href="class_socket.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_socketport.html">SocketPort</a></td></tr> <tr><td> </td><td><font size=-1><em>The socket port is an internal class which is attached to and then serviced by a specific <a class="el" href="class_socketservice.html">SocketService</a> "object". base class for realtime and thread pool serviced protocols.</em> <a href="class_socketport.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_socketservice.html">SocketService</a></td></tr> <tr><td> </td><td><font size=-1><em>The SocketService is a thread pool object that is meant to service attached socket ports. <a class="el" href="class_thread.html">Thread</a> pool service object for socket ports.</em> <a href="class_socketservice.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_tcpsession.html">TCPSession</a></td></tr> <tr><td> </td><td><font size=-1><em>The TCP session is used to primarily to represent a client connection that can be managed on a seperate thread. Threaded streamable socket with non-blocking constructor.</em> <a href="class_tcpsession.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_tcpsocket.html">TCPSocket</a></td></tr> <tr><td> </td><td><font size=-1><em>TCP sockets are used for stream based connected sessions between two sockets. bound server for TCP streams and sessions.</em> <a href="class_tcpsocket.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_tcpstream.html">tcpstream</a></td></tr> <tr><td> </td><td><font size=-1><em>A more natural C++ "tcpstream" class for use by non-threaded applications. C++ "fstream" style tcpstream class.</em> <a href="class_tcpstream.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_tcpstream.html">TCPStream</a></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_udpbroadcast.html">UDPBroadcast</a></td></tr> <tr><td> </td><td><font size=-1><em>Representing a UDP socket used for subnet broadcasts, this class provides an alternate binding and <a class="el" href="class_udpbroadcast.html#a1">setPeer</a>() capability for UDP sockets. Unreliable Datagram for subnet broadcasts.</em> <a href="class_udpbroadcast.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_udpduplex.html">UDPDuplex</a></td></tr> <tr><td> </td><td><font size=-1><em>UDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts. Unreliable Datagram Peer Associations.</em> <a href="class_udpduplex.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_udpreceive.html">UDPReceive</a></td></tr> <tr><td> </td><td><font size=-1><em>Representing half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet. Unreliable Datagram Peer Associations.</em> <a href="class_udpreceive.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_udpsocket.html">UDPSocket</a></td></tr> <tr><td> </td><td><font size=-1><em>UDP sockets implement the TCP SOCK_DGRAM UDP protocol. Unreliable Datagram Protocol sockets.</em> <a href="class_udpsocket.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_udptransmit.html">UDPTransmit</a></td></tr> <tr><td> </td><td><font size=-1><em>Representing half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet. Unreliable Datagram Peer Associations.</em> <a href="class_udptransmit.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td colspan=2><br><h2>Typedefs</h2></td></tr> <tr><td nowrap align=right valign=top>typedef int </td><td valign=bottom><a class="el" href="socket_h.html#a0">socklen_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef int </td><td valign=bottom><a class="el" href="socket_h.html#a1">SOCKET</a></td></tr> <tr><td nowrap align=right valign=top>typedef unsigned short </td><td valign=bottom><a class="el" href="socket_h.html#a2">tpport_t</a></td></tr> <tr><td> </td><td><font size=-1><em>Transport Protocol Ports.</em></font><br><br></td></tr> <tr><td colspan=2><br><h2>Enumerations</h2></td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="socket_h.html#a59">sockstate_t</a> { <br> <a class="el" href="socket_h.html#a59a17">SOCKET_INITIAL</a>, <a class="el" href="socket_h.html#a59a18">SOCKET_AVAILABLE</a>, <a class="el" href="socket_h.html#a59a19">SOCKET_BOUND</a>, <a class="el" href="socket_h.html#a59a20">SOCKET_CONNECTED</a>, <br> <a class="el" href="socket_h.html#a59a21">SOCKET_CONNECTING</a>, <a class="el" href="socket_h.html#a59a22">SOCKET_STREAM</a> <br> }</td></tr> <tr><td> </td><td><font size=-1><em>used to enumerate type of socket I/O blocking - or non blocking.</em> <a href="#a59">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="socket_h.html#a60">sockerror_t</a> { <br> <a class="el" href="socket_h.html#a60a23">SOCKET_SUCCESS</a> = 0, <a class="el" href="socket_h.html#a60a24">SOCKET_CREATE_FAILED</a>, <a class="el" href="socket_h.html#a60a25">SOCKET_COPY_FAILED</a>, <a class="el" href="socket_h.html#a60a26">SOCKET_INPUT_ERROR</a>, <br> <a class="el" href="socket_h.html#a60a27">SOCKET_INPUT_INTERRUPT</a>, <a class="el" href="socket_h.html#a60a28">SOCKET_RESOURCE_FAILURE</a>, <a class="el" href="socket_h.html#a60a29">SOCKET_OUTPUT_ERROR</a>, <a class="el" href="socket_h.html#a60a30">SOCKET_OUTPUT_INTERRUPT</a>, <br> <a class="el" href="socket_h.html#a60a31">SOCKET_NOT_CONNECTED</a>, <a class="el" href="socket_h.html#a60a32">SOCKET_CONNECT_REFUSED</a>, <a class="el" href="socket_h.html#a60a33">SOCKET_CONNECT_REJECTED</a>, <a class="el" href="socket_h.html#a60a34">SOCKET_CONNECT_TIMEOUT</a>, <br> <a class="el" href="socket_h.html#a60a35">SOCKET_CONNECT_FAILED</a>, <a class="el" href="socket_h.html#a60a36">SOCKET_CONNECT_INVALID</a>, <a class="el" href="socket_h.html#a60a37">SOCKET_CONNECT_BUSY</a>, <a class="el" href="socket_h.html#a60a38">SOCKET_CONNECT_NOROUTE</a>, <br> <a class="el" href="socket_h.html#a60a39">SOCKET_BINDING_FAILED</a>, <a class="el" href="socket_h.html#a60a40">SOCKET_BROADCAST_DENIED</a>, <a class="el" href="socket_h.html#a60a41">SOCKET_ROUTING_DENIED</a>, <a class="el" href="socket_h.html#a60a42">SOCKET_KEEPALIVE_DENIED</a>, <br> <a class="el" href="socket_h.html#a60a43">SOCKET_SERVICE_DENIED</a>, <a class="el" href="socket_h.html#a60a44">SOCKET_SERVICE_UNAVAILABLE</a>, <a class="el" href="socket_h.html#a60a45">SOCKET_MULTICAST_DISABLED</a>, <a class="el" href="socket_h.html#a60a46">SOCKET_TIMEOUT_ERROR</a>, <br> <a class="el" href="socket_h.html#a60a47">SOCKET_NODELAY_ERROR</a>, <a class="el" href="socket_h.html#a60a48">SOCKET_EXTENDED_ERROR</a> <br> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="socket_h.html#a61">socktos_t</a> { <br> <a class="el" href="socket_h.html#a61a49">SOCKET_IPTOS_LOWDELAY</a>, <a class="el" href="socket_h.html#a61a50">SOCKET_IPTOS_THROUGHPUT</a>, <a class="el" href="socket_h.html#a61a51">SOCKET_IPTOS_RELIABILITY</a>, <a class="el" href="socket_h.html#a61a52">SOCKET_IPTOS_MINCOST</a>, <br> <a class="el" href="socket_h.html#a61a53">SOCKET_IPTOS_INVALID</a> <br> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="socket_h.html#a62">sockpend_t</a> { <a class="el" href="socket_h.html#a62a54">SOCKET_PENDING_INPUT</a>, <a class="el" href="socket_h.html#a62a55">SOCKET_PENDING_OUTPUT</a>, <a class="el" href="socket_h.html#a62a56">SOCKET_PENDING_ERROR</a> }</td></tr> <tr><td colspan=2><br><h2>Functions</h2></td></tr> <tr><td nowrap align=right valign=top>__EXPORT <a class="el" href="class_std__ostream.html">std::ostream</a>& </td><td valign=bottom><a class="el" href="socket_h.html#a57">operator<<</a> (<a class="el" href="class_std__ostream.html">std::ostream</a> &os, const <a class="el" href="class_inetaddress.html">InetAddress</a> &ia)</td></tr> <tr><td nowrap align=right valign=top>struct in_addr </td><td valign=bottom><a class="el" href="socket_h.html#a58">getaddress</a> (const <a class="el" href="class_inetaddress.html">InetAddress</a> &ia)</td></tr> <tr><td colspan=2><br><h2>Variables</h2></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a3">InetAddress</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a4">InetHostAddress</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a5">InetMaskAddress</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a6">BroadcastAddress</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a7">Socket</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a8">UDPSocket</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a9">UDPBroadcast</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a10">UDPTransmit</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a11">UDPReceive</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a12">UDPDuplex</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a13">TCPSocket</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a14">TCPStream</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a15">tcpstream</a></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="socket_h.html#a16">TCPSession</a></td></tr> </table> <hr><h2>Typedef Documentation</h2> <a name="a1" doxytag="socket.h::SOCKET"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> typedef int SOCKET </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a0" doxytag="socket.h::socklen_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> typedef int socklen_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a2" doxytag="socket.h::tpport_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> typedef unsigned short tpport_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Transport Protocol Ports. <p> </td> </tr> </table> <hr><h2>Enumeration Type Documentation</h2> <a name="a60" doxytag="socket.h::sockerror_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum sockerror_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a60a23" doxytag="SOCKET_SUCCESS"></a><em>SOCKET_SUCCESS</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a24" doxytag="SOCKET_CREATE_FAILED"></a><em>SOCKET_CREATE_FAILED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a25" doxytag="SOCKET_COPY_FAILED"></a><em>SOCKET_COPY_FAILED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a26" doxytag="SOCKET_INPUT_ERROR"></a><em>SOCKET_INPUT_ERROR</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a27" doxytag="SOCKET_INPUT_INTERRUPT"></a><em>SOCKET_INPUT_INTERRUPT</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a28" doxytag="SOCKET_RESOURCE_FAILURE"></a><em>SOCKET_RESOURCE_FAILURE</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a29" doxytag="SOCKET_OUTPUT_ERROR"></a><em>SOCKET_OUTPUT_ERROR</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a30" doxytag="SOCKET_OUTPUT_INTERRUPT"></a><em>SOCKET_OUTPUT_INTERRUPT</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a31" doxytag="SOCKET_NOT_CONNECTED"></a><em>SOCKET_NOT_CONNECTED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a32" doxytag="SOCKET_CONNECT_REFUSED"></a><em>SOCKET_CONNECT_REFUSED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a33" doxytag="SOCKET_CONNECT_REJECTED"></a><em>SOCKET_CONNECT_REJECTED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a34" doxytag="SOCKET_CONNECT_TIMEOUT"></a><em>SOCKET_CONNECT_TIMEOUT</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a35" doxytag="SOCKET_CONNECT_FAILED"></a><em>SOCKET_CONNECT_FAILED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a36" doxytag="SOCKET_CONNECT_INVALID"></a><em>SOCKET_CONNECT_INVALID</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a37" doxytag="SOCKET_CONNECT_BUSY"></a><em>SOCKET_CONNECT_BUSY</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a38" doxytag="SOCKET_CONNECT_NOROUTE"></a><em>SOCKET_CONNECT_NOROUTE</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a39" doxytag="SOCKET_BINDING_FAILED"></a><em>SOCKET_BINDING_FAILED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a40" doxytag="SOCKET_BROADCAST_DENIED"></a><em>SOCKET_BROADCAST_DENIED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a41" doxytag="SOCKET_ROUTING_DENIED"></a><em>SOCKET_ROUTING_DENIED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a42" doxytag="SOCKET_KEEPALIVE_DENIED"></a><em>SOCKET_KEEPALIVE_DENIED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a43" doxytag="SOCKET_SERVICE_DENIED"></a><em>SOCKET_SERVICE_DENIED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a44" doxytag="SOCKET_SERVICE_UNAVAILABLE"></a><em>SOCKET_SERVICE_UNAVAILABLE</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a45" doxytag="SOCKET_MULTICAST_DISABLED"></a><em>SOCKET_MULTICAST_DISABLED</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a46" doxytag="SOCKET_TIMEOUT_ERROR"></a><em>SOCKET_TIMEOUT_ERROR</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a47" doxytag="SOCKET_NODELAY_ERROR"></a><em>SOCKET_NODELAY_ERROR</em> </td><td> </td></tr> <tr><td valign=top><a name="a60a48" doxytag="SOCKET_EXTENDED_ERROR"></a><em>SOCKET_EXTENDED_ERROR</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <a name="a62" doxytag="socket.h::sockpend_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum sockpend_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a62a54" doxytag="SOCKET_PENDING_INPUT"></a><em>SOCKET_PENDING_INPUT</em> </td><td> </td></tr> <tr><td valign=top><a name="a62a55" doxytag="SOCKET_PENDING_OUTPUT"></a><em>SOCKET_PENDING_OUTPUT</em> </td><td> </td></tr> <tr><td valign=top><a name="a62a56" doxytag="SOCKET_PENDING_ERROR"></a><em>SOCKET_PENDING_ERROR</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <a name="a59" doxytag="socket.h::sockstate_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum sockstate_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> used to enumerate type of socket I/O blocking - or non blocking. <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a59a17" doxytag="SOCKET_INITIAL"></a><em>SOCKET_INITIAL</em> </td><td> </td></tr> <tr><td valign=top><a name="a59a18" doxytag="SOCKET_AVAILABLE"></a><em>SOCKET_AVAILABLE</em> </td><td> </td></tr> <tr><td valign=top><a name="a59a19" doxytag="SOCKET_BOUND"></a><em>SOCKET_BOUND</em> </td><td> </td></tr> <tr><td valign=top><a name="a59a20" doxytag="SOCKET_CONNECTED"></a><em>SOCKET_CONNECTED</em> </td><td> </td></tr> <tr><td valign=top><a name="a59a21" doxytag="SOCKET_CONNECTING"></a><em>SOCKET_CONNECTING</em> </td><td> </td></tr> <tr><td valign=top><a name="a59a22" doxytag="SOCKET_STREAM"></a><em>SOCKET_STREAM</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <a name="a61" doxytag="socket.h::socktos_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum socktos_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a61a49" doxytag="SOCKET_IPTOS_LOWDELAY"></a><em>SOCKET_IPTOS_LOWDELAY</em> </td><td> </td></tr> <tr><td valign=top><a name="a61a50" doxytag="SOCKET_IPTOS_THROUGHPUT"></a><em>SOCKET_IPTOS_THROUGHPUT</em> </td><td> </td></tr> <tr><td valign=top><a name="a61a51" doxytag="SOCKET_IPTOS_RELIABILITY"></a><em>SOCKET_IPTOS_RELIABILITY</em> </td><td> </td></tr> <tr><td valign=top><a name="a61a52" doxytag="SOCKET_IPTOS_MINCOST"></a><em>SOCKET_IPTOS_MINCOST</em> </td><td> </td></tr> <tr><td valign=top><a name="a61a53" doxytag="SOCKET_IPTOS_INVALID"></a><em>SOCKET_IPTOS_INVALID</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <hr><h2>Function Documentation</h2> <a name="a58" doxytag="socket.h::getaddress"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> struct in_addr getaddress ( </b></td> <td valign="bottom"><b> const <a class="el" href="class_inetaddress.html">InetAddress</a> & <em>ia</em> )<code> [inline]</code> </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a57" doxytag="socket.h::operator<<"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> __EXPORT <a class="el" href="class_std__ostream.html">std::ostream</a>& operator<< ( </b></td> <td valign="bottom"><b> <a class="el" href="class_std__ostream.html">std::ostream</a> & <em>os</em>, </b></td> </tr> <tr> <td></td> <td><b> const <a class="el" href="class_inetaddress.html">InetAddress</a> & <em>ia</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <hr><h2>Variable Documentation</h2> <a name="a6" doxytag="socket.h::BroadcastAddress"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT BroadcastAddress </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a3" doxytag="socket.h::InetAddress"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT InetAddress </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a4" doxytag="socket.h::InetHostAddress"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT InetHostAddress </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a5" doxytag="socket.h::InetMaskAddress"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT InetMaskAddress </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a7" doxytag="socket.h::Socket"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT Socket </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a16" doxytag="socket.h::TCPSession"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT TCPSession </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a13" doxytag="socket.h::TCPSocket"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT TCPSocket </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a14" doxytag="socket.h::TCPStream"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT TCPStream </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a9" doxytag="socket.h::UDPBroadcast"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT UDPBroadcast </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a12" doxytag="socket.h::UDPDuplex"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT UDPDuplex </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a11" doxytag="socket.h::UDPReceive"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT UDPReceive </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a8" doxytag="socket.h::UDPSocket"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT UDPSocket </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a10" doxytag="socket.h::UDPTransmit"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT UDPTransmit </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a15" doxytag="socket.h::tcpstream"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT tcpstream </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <hr><address><small>Generated at Thu Oct 4 15:32:59 2001 for CommonC++ by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.5 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, © 1997-2001</small></address> </body> </html>