<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>GNU CommonC++: socket.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.3 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>socket.h File Reference</h1> <p>Network addresses and sockets related classes. <a href="#_details">More...</a></p> <code>#include <<a class="el" href="address_8h_source.html">cc++/address.h</a>></code><br/> <p><a href="socket_8h_source.html">Go to the source code of this file.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_socket.html">ost::Socket</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_socket.html" title="The Socket is used as the base for all Internet protocol services under Common C++...">Socket</a> is used as the base for all Internet protocol services under Common C++. <a href="classost_1_1_socket.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_d_c_c_p_socket.html">ost::DCCPSocket</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">DCCP sockets are used for stream based connected sessions between two sockets. <a href="classost_1_1_d_c_c_p_socket.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_socket.html">ost::UDPSocket</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">UDP sockets implement the TCP SOCK_DGRAM UDP protocol. <a href="classost_1_1_u_d_p_socket.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_broadcast.html">ost::UDPBroadcast</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Representing a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets. <a href="classost_1_1_u_d_p_broadcast.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_transmit.html">ost::UDPTransmit</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Representing half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet. <a href="classost_1_1_u_d_p_transmit.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_receive.html">ost::UDPReceive</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Representing half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet. <a href="classost_1_1_u_d_p_receive.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_duplex.html">ost::UDPDuplex</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">UDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts. <a href="classost_1_1_u_d_p_duplex.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_c_p_socket.html">ost::TCPSocket</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">TCP sockets are used for stream based connected sessions between two sockets. <a href="classost_1_1_t_c_p_socket.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_c_p_v6_socket.html">ost::TCPV6Socket</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">TCPV6 sockets are used for stream based connected sessions between two ipv6 sockets. <a href="classost_1_1_t_c_p_v6_socket.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_c_p_stream.html">ost::TCPStream</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">TCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections. <a href="classost_1_1_t_c_p_stream.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_c_p_session.html">ost::TCPSession</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The TCP session is used to primarily to represent a client connection that can be managed on a seperate thread. <a href="classost_1_1_t_c_p_session.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_simple_t_c_p_stream.html">ost::SimpleTCPStream</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Simple TCP Stream, to be used with Common C++ Library. <a href="classost_1_1_simple_t_c_p_stream.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_sock_exception.html">ost::SockException</a></td></tr> <tr><td colspan="2"><h2>Namespaces</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html">ost</a></td></tr> <tr><td colspan="2"><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#a26769957ec1a2beaf223f33b66ee64ab">INVALID_SOCKET</a> -1</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#a9f55d0e90dc8cc6b2287312435cdde48">MSG_NOSIGNAL</a> 0</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#a4f9a3faa2c7b9488103960ead54e7d88">SOCK_DCCP</a> 6</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#abe40d548994c51723b9da30440be3c08">IPPROTO_DCCP</a> 33</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#ab2290ff3727586e79a74d1319a9fec83">SOL_DCCP</a> 269</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#a16c181b16f7720e75f6cc61535cc122d">DCCP_SOCKOPT_AVAILABLE_CCIDS</a> 12</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#ad44ca1305ac56bb818451e8b63bbe7a2">DCCP_SOCKOPT_CCID</a> 13</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#af9af996be1e65747467d42107a9fcaa0">DCCP_SOCKOPT_TX_CCID</a> 14</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#af81f3e7855b319a6eef64a91256c93e1">DCCP_SOCKOPT_RX_CCID</a> 15</td></tr> <tr><td colspan="2"><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="socket_8h.html#a8dc8083897335125630f1af5dafd5831">SOCKET</a></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>Network addresses and sockets related classes. </p> <hr/><h2>Define Documentation</h2> <a class="anchor" id="a16c181b16f7720e75f6cc61535cc122d"></a><!-- doxytag: member="socket.h::DCCP_SOCKOPT_AVAILABLE_CCIDS" ref="a16c181b16f7720e75f6cc61535cc122d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCCP_SOCKOPT_AVAILABLE_CCIDS 12</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ad44ca1305ac56bb818451e8b63bbe7a2"></a><!-- doxytag: member="socket.h::DCCP_SOCKOPT_CCID" ref="ad44ca1305ac56bb818451e8b63bbe7a2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCCP_SOCKOPT_CCID 13</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af81f3e7855b319a6eef64a91256c93e1"></a><!-- doxytag: member="socket.h::DCCP_SOCKOPT_RX_CCID" ref="af81f3e7855b319a6eef64a91256c93e1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCCP_SOCKOPT_RX_CCID 15</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af9af996be1e65747467d42107a9fcaa0"></a><!-- doxytag: member="socket.h::DCCP_SOCKOPT_TX_CCID" ref="af9af996be1e65747467d42107a9fcaa0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCCP_SOCKOPT_TX_CCID 14</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a26769957ec1a2beaf223f33b66ee64ab"></a><!-- doxytag: member="socket.h::INVALID_SOCKET" ref="a26769957ec1a2beaf223f33b66ee64ab" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INVALID_SOCKET -1</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abe40d548994c51723b9da30440be3c08"></a><!-- doxytag: member="socket.h::IPPROTO_DCCP" ref="abe40d548994c51723b9da30440be3c08" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IPPROTO_DCCP 33</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a9f55d0e90dc8cc6b2287312435cdde48"></a><!-- doxytag: member="socket.h::MSG_NOSIGNAL" ref="a9f55d0e90dc8cc6b2287312435cdde48" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSG_NOSIGNAL 0</td> </tr> </table> </div> <div class="memdoc"> <p>Referenced by <a class="el" href="socket_8h_source.html#l01165">ost::UDPTransmit::send()</a>, and <a class="el" href="socket_8h_source.html#l01198">ost::UDPTransmit::transmit()</a>.</p> </div> </div> <a class="anchor" id="a4f9a3faa2c7b9488103960ead54e7d88"></a><!-- doxytag: member="socket.h::SOCK_DCCP" ref="a4f9a3faa2c7b9488103960ead54e7d88" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SOCK_DCCP 6</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab2290ff3727586e79a74d1319a9fec83"></a><!-- doxytag: member="socket.h::SOL_DCCP" ref="ab2290ff3727586e79a74d1319a9fec83" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SOL_DCCP 269</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Typedef Documentation</h2> <a class="anchor" id="a8dc8083897335125630f1af5dafd5831"></a><!-- doxytag: member="socket.h::SOCKET" ref="a8dc8083897335125630f1af5dafd5831" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="socket_8h.html#a8dc8083897335125630f1af5dafd5831">SOCKET</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> </div> <hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Mar 12 10:07:39 2010 for GNU CommonC++ by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address> </body> </html>