Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 68d373e54fb21da3730c08bede406633 > files > 833

libCommonC++1.9_3-devel-1.9.4-2mdk.i586.rpm

<!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> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </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 &nbsp;</td><td valign=bottom><a class="el" href="class_broadcastaddress.html">BroadcastAddress</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_inetaddress.html">InetAddress</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_inetaddrvalidator.html">InetAddrValidator</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_inethostaddress.html">InetHostAddress</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_inetmaskaddress.html">InetMaskAddress</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_inetmcastaddress.html">InetMcastAddress</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_inetmcastaddrvalidator.html">InetMcastAddrValidator</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_init_wsa.html">init_WSA</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_socket.html">Socket</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_socketport.html">SocketPort</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_socketservice.html">SocketService</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_tcpsession.html">TCPSession</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_tcpsocket.html">TCPSocket</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_tcpstream.html">tcpstream</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_tcpstream.html">TCPStream</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_udpbroadcast.html">UDPBroadcast</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_udpduplex.html">UDPDuplex</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_udpreceive.html">UDPReceive</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_udpsocket.html">UDPSocket</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="class_udptransmit.html">UDPTransmit</a></td></tr>
<tr><td>&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</td><td valign=bottom><a class="el" href="socket_h.html#a2">tpport_t</a></td></tr>
<tr><td>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="socket_h.html#a59">sockstate_t</a> { <br>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>&nbsp;</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 &nbsp;</td><td valign=bottom><a class="el" href="socket_h.html#a60">sockerror_t</a> { <br>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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 &nbsp;</td><td valign=bottom><a class="el" href="socket_h.html#a61">socktos_t</a> { <br>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<a class="el" href="socket_h.html#a61a53">SOCKET_IPTOS_INVALID</a>
<br>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</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>&amp;&nbsp;</td><td valign=bottom><a class="el" href="socket_h.html#a57">operator&lt;&lt;</a> (<a class="el" href="class_std__ostream.html">std::ostream</a> &amp;os, const <a class="el" href="class_inetaddress.html">InetAddress</a> &amp;ia)</td></tr>
<tr><td nowrap align=right valign=top>struct in_addr&nbsp;</td><td valign=bottom><a class="el" href="socket_h.html#a58">getaddress</a> (const <a class="el" href="class_inetaddress.html">InetAddress</a> &amp;ia)</td></tr>
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
<tr><td nowrap align=right valign=top>class __EXPORT&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a24" doxytag="SOCKET_CREATE_FAILED"></a><em>SOCKET_CREATE_FAILED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a25" doxytag="SOCKET_COPY_FAILED"></a><em>SOCKET_COPY_FAILED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a26" doxytag="SOCKET_INPUT_ERROR"></a><em>SOCKET_INPUT_ERROR</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a27" doxytag="SOCKET_INPUT_INTERRUPT"></a><em>SOCKET_INPUT_INTERRUPT</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a28" doxytag="SOCKET_RESOURCE_FAILURE"></a><em>SOCKET_RESOURCE_FAILURE</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a29" doxytag="SOCKET_OUTPUT_ERROR"></a><em>SOCKET_OUTPUT_ERROR</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a30" doxytag="SOCKET_OUTPUT_INTERRUPT"></a><em>SOCKET_OUTPUT_INTERRUPT</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a31" doxytag="SOCKET_NOT_CONNECTED"></a><em>SOCKET_NOT_CONNECTED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a32" doxytag="SOCKET_CONNECT_REFUSED"></a><em>SOCKET_CONNECT_REFUSED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a33" doxytag="SOCKET_CONNECT_REJECTED"></a><em>SOCKET_CONNECT_REJECTED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a34" doxytag="SOCKET_CONNECT_TIMEOUT"></a><em>SOCKET_CONNECT_TIMEOUT</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a35" doxytag="SOCKET_CONNECT_FAILED"></a><em>SOCKET_CONNECT_FAILED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a36" doxytag="SOCKET_CONNECT_INVALID"></a><em>SOCKET_CONNECT_INVALID</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a37" doxytag="SOCKET_CONNECT_BUSY"></a><em>SOCKET_CONNECT_BUSY</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a38" doxytag="SOCKET_CONNECT_NOROUTE"></a><em>SOCKET_CONNECT_NOROUTE</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a39" doxytag="SOCKET_BINDING_FAILED"></a><em>SOCKET_BINDING_FAILED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a40" doxytag="SOCKET_BROADCAST_DENIED"></a><em>SOCKET_BROADCAST_DENIED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a41" doxytag="SOCKET_ROUTING_DENIED"></a><em>SOCKET_ROUTING_DENIED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a42" doxytag="SOCKET_KEEPALIVE_DENIED"></a><em>SOCKET_KEEPALIVE_DENIED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a43" doxytag="SOCKET_SERVICE_DENIED"></a><em>SOCKET_SERVICE_DENIED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a44" doxytag="SOCKET_SERVICE_UNAVAILABLE"></a><em>SOCKET_SERVICE_UNAVAILABLE</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a45" doxytag="SOCKET_MULTICAST_DISABLED"></a><em>SOCKET_MULTICAST_DISABLED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a46" doxytag="SOCKET_TIMEOUT_ERROR"></a><em>SOCKET_TIMEOUT_ERROR</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a47" doxytag="SOCKET_NODELAY_ERROR"></a><em>SOCKET_NODELAY_ERROR</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a60a48" doxytag="SOCKET_EXTENDED_ERROR"></a><em>SOCKET_EXTENDED_ERROR</em>
&nbsp;</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>
      &nbsp;
    </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>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a62a55" doxytag="SOCKET_PENDING_OUTPUT"></a><em>SOCKET_PENDING_OUTPUT</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a62a56" doxytag="SOCKET_PENDING_ERROR"></a><em>SOCKET_PENDING_ERROR</em>
&nbsp;</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>
      &nbsp;
    </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>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a59a18" doxytag="SOCKET_AVAILABLE"></a><em>SOCKET_AVAILABLE</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a59a19" doxytag="SOCKET_BOUND"></a><em>SOCKET_BOUND</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a59a20" doxytag="SOCKET_CONNECTED"></a><em>SOCKET_CONNECTED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a59a21" doxytag="SOCKET_CONNECTING"></a><em>SOCKET_CONNECTING</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a59a22" doxytag="SOCKET_STREAM"></a><em>SOCKET_STREAM</em>
&nbsp;</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>
      &nbsp;
    </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>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a61a50" doxytag="SOCKET_IPTOS_THROUGHPUT"></a><em>SOCKET_IPTOS_THROUGHPUT</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a61a51" doxytag="SOCKET_IPTOS_RELIABILITY"></a><em>SOCKET_IPTOS_RELIABILITY</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a61a52" doxytag="SOCKET_IPTOS_MINCOST"></a><em>SOCKET_IPTOS_MINCOST</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a61a53" doxytag="SOCKET_IPTOS_INVALID"></a><em>SOCKET_IPTOS_INVALID</em>
&nbsp;</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> &amp; <em>ia</em>&nbsp;)<code> [inline]</code>
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </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>&amp; operator&lt;&lt; (
          </b></td>
          <td valign="bottom"><b>
<a class="el" href="class_std__ostream.html">std::ostream</a> &amp; <em>os</em>, 
          </b></td>
        </tr>
        <tr>
          <td></td>
          <td><b>
const <a class="el" href="class_inetaddress.html">InetAddress</a> &amp; <em>ia</em>&nbsp;)
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>
      &nbsp;
    </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>,
 &copy;&nbsp;1997-2001</small></address>
</body>
</html>