📄 classpicmpsocket.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>PICMPSocket class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</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>PICMPSocket Class Reference</h1><code>#include <<a class="el" href="icmpsock_8h-source.html">icmpsock.h</a>></code><p><p>Inheritance diagram for PICMPSocket:<p><center><img src="classPICMPSocket.png" usemap="#PICMPSocket_map" border="0" alt=""></center><map name="PICMPSocket_map"><area href="classPIPDatagramSocket.html" alt="PIPDatagramSocket" shape="rect" coords="0,224,123,248"><area href="classPIPSocket.html" alt="PIPSocket" shape="rect" coords="0,168,123,192"><area href="classPSocket.html" alt="PSocket" shape="rect" coords="0,112,123,136"><area href="classPChannel.html" alt="PChannel" shape="rect" coords="0,56,123,80"><area href="classPObject.html" alt="PObject" shape="rect" coords="0,0,123,24"></map><a href="classPICMPSocket-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Public Types</h2></td></tr><tr><td colspan="2"><div class="groupHeader">Status & Information</div></td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classPICMPSocket.html#z145_0">PingStatus</a> { <br> <a class="el" href="classPICMPSocket.html#z145_0s0">PingSuccess</a>, <a class="el" href="classPICMPSocket.html#z145_0s1">NetworkUnreachable</a>, <a class="el" href="classPICMPSocket.html#z145_0s2">HostUnreachable</a>, <a class="el" href="classPICMPSocket.html#z145_0s3">PacketTooBig</a>, <br> <a class="el" href="classPICMPSocket.html#z145_0s4">RequestTimedOut</a>, <a class="el" href="classPICMPSocket.html#z145_0s5">BadRoute</a>, <a class="el" href="classPICMPSocket.html#z145_0s6">TtlExpiredTransmit</a>, <a class="el" href="classPICMPSocket.html#z145_0s7">TtlExpiredReassembly</a>, <br> <a class="el" href="classPICMPSocket.html#z145_0s8">SourceQuench</a>, <a class="el" href="classPICMPSocket.html#z145_0s9">MtuChange</a>, <a class="el" href="classPICMPSocket.html#z145_0s10">GeneralError</a>, <a class="el" href="classPICMPSocket.html#z145_0s11">NumStatuses</a><br> }</td></tr><tr><td> </td><td><font size=-1><em>Results of ICMP operation.</em> <a href="#z145_0">More...</a><em></em></font><br><br></td></tr><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td colspan="2"><div class="groupHeader">Construction</div></td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPICMPSocket.html#z143_0">PICMPSocket</a> ()</td></tr><tr><td colspan="2"><div class="groupHeader">Ping</div></td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPICMPSocket.html#z147_0">Ping</a> (const <a class="el" href="classPString.html">PString</a> &host)</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPICMPSocket.html#z147_1">Ping</a> (const <a class="el" href="classPString.html">PString</a> &host, <a class="el" href="classPICMPSocket_1_1PingInfo.html">PingInfo</a> &info)</td></tr><tr><td colspan=2><br><h2>Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="classPICMPSocket.html#b0">GetProtocolName</a> () const</td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPICMPSocket.html#b1">OpenSocket</a> ()</td></tr><tr><td nowrap align=right valign=top>virtual BOOL </td><td valign=bottom><a class="el" href="classPICMPSocket.html#b2">OpenSocket</a> (int ipAdressFamily)</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPICMPSocket.html#b3">WritePing</a> (const <a class="el" href="classPString.html">PString</a> &host, <a class="el" href="classPICMPSocket_1_1PingInfo.html">PingInfo</a> &info)</td></tr><tr><td nowrap align=right valign=top>BOOL </td><td valign=bottom><a class="el" href="classPICMPSocket.html#b4">ReadPing</a> (<a class="el" href="classPICMPSocket_1_1PingInfo.html">PingInfo</a> &info)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Create a socket channel that uses allows ICMP commands in the Internal Protocol. <p><hr><h2>Member Enumeration Documentation</h2><a name="z145_0" doxytag="PICMPSocket::PingStatus"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum PICMPSocket::PingStatus </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Results of ICMP operation.<p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="z145_0s0" doxytag="PingSuccess"></a><em>PingSuccess</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s1" doxytag="NetworkUnreachable"></a><em>NetworkUnreachable</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s2" doxytag="HostUnreachable"></a><em>HostUnreachable</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s3" doxytag="PacketTooBig"></a><em>PacketTooBig</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s4" doxytag="RequestTimedOut"></a><em>RequestTimedOut</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s5" doxytag="BadRoute"></a><em>BadRoute</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s6" doxytag="TtlExpiredTransmit"></a><em>TtlExpiredTransmit</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s7" doxytag="TtlExpiredReassembly"></a><em>TtlExpiredReassembly</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s8" doxytag="SourceQuench"></a><em>SourceQuench</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s9" doxytag="MtuChange"></a><em>MtuChange</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s10" doxytag="GeneralError"></a><em>GeneralError</em></em> </td><td></td></tr><tr><td valign=top><em><a name="z145_0s11" doxytag="NumStatuses"></a><em>NumStatuses</em></em> </td><td></td></tr></table></dl> </td> </tr></table><hr><h2>Constructor & Destructor Documentation</h2><a name="z143_0" doxytag="PICMPSocket::PICMPSocket"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> PICMPSocket::PICMPSocket </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Create a TCP/IP protocol socket channel. If a remote machine address or a "listening" socket is specified then the channel is also opened. </td> </tr></table><hr><h2>Member Function Documentation</h2><a name="b0" doxytag="PICMPSocket::GetProtocolName"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const char* PICMPSocket::GetProtocolName </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected, virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>This function returns the protocol name for the socket type. <p>Implements <a class="el" href="classPSocket.html#b2">PSocket</a>. </td> </tr></table><a name="b2" doxytag="PICMPSocket::OpenSocket"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual BOOL PICMPSocket::OpenSocket </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>ipAdressFamily</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected, virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -