📄 class_socket.html
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49b3cbb0430f638355a066566e243d3f"></a><!-- doxytag: member="Socket::Accept" ref="49b3cbb0430f638355a066566e243d3f" args="(Socket &s, sockaddr *psa=NULL, socklen_t *psaLen=NULL)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#49b3cbb0430f638355a066566e243d3f">Accept</a> (<a class="el" href="class_socket.html">Socket</a> &s, sockaddr *psa=NULL, socklen_t *psaLen=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eeee4469c3eeae609728e88113276545"></a><!-- doxytag: member="Socket::GetSockName" ref="eeee4469c3eeae609728e88113276545" args="(sockaddr *psa, socklen_t *psaLen)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#eeee4469c3eeae609728e88113276545">GetSockName</a> (sockaddr *psa, socklen_t *psaLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="abe0ad8b636dbb2f2d0fff8ab14df8a7"></a><!-- doxytag: member="Socket::GetPeerName" ref="abe0ad8b636dbb2f2d0fff8ab14df8a7" args="(sockaddr *psa, socklen_t *psaLen)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#abe0ad8b636dbb2f2d0fff8ab14df8a7">GetPeerName</a> (sockaddr *psa, socklen_t *psaLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f0f142b8773be9129b4664686a00463"></a><!-- doxytag: member="Socket::Send" ref="3f0f142b8773be9129b4664686a00463" args="(const byte *buf, size_t bufLen, int flags=0)" -->unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#3f0f142b8773be9129b4664686a00463">Send</a> (const byte *buf, size_t bufLen, int flags=0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70da2e36472cbdf892f9b53f61bf807e"></a><!-- doxytag: member="Socket::Receive" ref="70da2e36472cbdf892f9b53f61bf807e" args="(byte *buf, size_t bufLen, int flags=0)" -->unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#70da2e36472cbdf892f9b53f61bf807e">Receive</a> (byte *buf, size_t bufLen, int flags=0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44fa23c55391354e5ce763810048f534"></a><!-- doxytag: member="Socket::ShutDown" ref="44fa23c55391354e5ce763810048f534" args="(int how=SD_SEND)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#44fa23c55391354e5ce763810048f534">ShutDown</a> (int how=SD_SEND)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b0126a0be1b112f59c7defab74e8230"></a><!-- doxytag: member="Socket::IOCtl" ref="0b0126a0be1b112f59c7defab74e8230" args="(long cmd, unsigned long *argp)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#0b0126a0be1b112f59c7defab74e8230">IOCtl</a> (long cmd, unsigned long *argp)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e36546ea37ec18ac0bdb5ae4ac8576b"></a><!-- doxytag: member="Socket::SendReady" ref="5e36546ea37ec18ac0bdb5ae4ac8576b" args="(const timeval *timeout)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#5e36546ea37ec18ac0bdb5ae4ac8576b">SendReady</a> (const timeval *timeout)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e44e8895720eaada63131354415b6ba3"></a><!-- doxytag: member="Socket::ReceiveReady" ref="e44e8895720eaada63131354415b6ba3" args="(const timeval *timeout)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#e44e8895720eaada63131354415b6ba3">ReceiveReady</a> (const timeval *timeout)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2ef5204ea0d284b6ef003b06c3e6a2d"></a><!-- doxytag: member="Socket::HandleError" ref="a2ef5204ea0d284b6ef003b06c3e6a2d" args="(const char *operation) const " -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a2ef5204ea0d284b6ef003b06c3e6a2d">HandleError</a> (const char *operation) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ebf290bcbd37f0711fcb56373b4f8f88"></a><!-- doxytag: member="Socket::CheckAndHandleError_int" ref="ebf290bcbd37f0711fcb56373b4f8f88" args="(const char *operation, int result) const " -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#ebf290bcbd37f0711fcb56373b4f8f88">CheckAndHandleError_int</a> (const char *operation, int result) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c29e3d5e0acd2d8d6c7fd59a7cc4bd40"></a><!-- doxytag: member="Socket::CheckAndHandleError" ref="c29e3d5e0acd2d8d6c7fd59a7cc4bd40" args="(const char *operation, socket_t result) const" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#c29e3d5e0acd2d8d6c7fd59a7cc4bd40">CheckAndHandleError</a> (const char *operation, socket_t result) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37bb892cc97ebe7ed68e8b2a9050e7e8"></a><!-- doxytag: member="Socket::CheckAndHandleError" ref="37bb892cc97ebe7ed68e8b2a9050e7e8" args="(const char *operation, BOOL result) const" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#37bb892cc97ebe7ed68e8b2a9050e7e8">CheckAndHandleError</a> (const char *operation, BOOL result) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="749a04101f4e9232019788f5ed6e5ab8"></a><!-- doxytag: member="Socket::CheckAndHandleError" ref="749a04101f4e9232019788f5ed6e5ab8" args="(const char *operation, bool result) const" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#749a04101f4e9232019788f5ed6e5ab8">CheckAndHandleError</a> (const char *operation, bool result) const</td></tr><tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6417cdd4aec086457b67eb34d0964f57"></a><!-- doxytag: member="Socket::PortNameToNumber" ref="6417cdd4aec086457b67eb34d0964f57" args="(const char *name, const char *protocol="tcp")" -->static unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#6417cdd4aec086457b67eb34d0964f57">PortNameToNumber</a> (const char *name, const char *protocol="tcp")</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">look up the port number given its name, returns 0 if not found <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="653d3bf891dceca75bee878574b98df3"></a><!-- doxytag: member="Socket::StartSockets" ref="653d3bf891dceca75bee878574b98df3" args="()" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#653d3bf891dceca75bee878574b98df3">StartSockets</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">start Windows Sockets 2 <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="078a98371080e50a230f6a4950e408c0"></a><!-- doxytag: member="Socket::ShutdownSockets" ref="078a98371080e50a230f6a4950e408c0" args="()" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#078a98371080e50a230f6a4950e408c0">ShutdownSockets</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">calls WSACleanup for Windows Sockets <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9cf0d25a9da54bbe641dbb89bee452bc"></a><!-- doxytag: member="Socket::GetLastError" ref="9cf0d25a9da54bbe641dbb89bee452bc" args="()" -->static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#9cf0d25a9da54bbe641dbb89bee452bc">GetLastError</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns errno or WSAGetLastError <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c34f549b69c55bf0ee4c04ea8890bef"></a><!-- doxytag: member="Socket::SetLastError" ref="8c34f549b69c55bf0ee4c04ea8890bef" args="(int errorCode)" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#8c34f549b69c55bf0ee4c04ea8890bef">SetLastError</a> (int errorCode)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">sets errno or calls WSASetLastError <br></td></tr><tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffc033fc4e71e70f18532e9f280edf46"></a><!-- doxytag: member="Socket::SocketChanged" ref="ffc033fc4e71e70f18532e9f280edf46" args="()" -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#ffc033fc4e71e70f18532e9f280edf46">SocketChanged</a> ()</td></tr><tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a82c6dd3794c4d45e33e68f2112df35"></a><!-- doxytag: member="Socket::m_s" ref="2a82c6dd3794c4d45e33e68f2112df35" args="" -->socket_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#2a82c6dd3794c4d45e33e68f2112df35">m_s</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e7427769bcbc6ee3ef44e223424fb535"></a><!-- doxytag: member="Socket::m_own" ref="e7427769bcbc6ee3ef44e223424fb535" args="" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#e7427769bcbc6ee3ef44e223424fb535">m_own</a></td></tr><tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket_1_1_err.html">Err</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">exception thrown by <a class="el" href="class_socket.html" title="wrapper for Windows or Berkeley Sockets">Socket</a> class <a href="class_socket_1_1_err.html#_details">More...</a><br></td></tr></table><hr>The documentation for this class was generated from the following files:<ul><li><a class="el" href="socketft_8h-source.html">socketft.h</a><li><a class="el" href="socketft_8cpp-source.html">socketft.cpp</a></ul><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:50 2007 for Crypto++ by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -