⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_socket_source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5aa350ff51f6db7919316c94643acbf2"></a><!-- doxytag: member="SocketSource::CloseSocket" ref="5aa350ff51f6db7919316c94643acbf2" args="()" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#5aa350ff51f6db7919316c94643acbf2">CloseSocket</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="262bc03b258ef9c5ab7afee5c078c29e"></a><!-- doxytag: member="SocketSource::Create" ref="262bc03b258ef9c5ab7afee5c078c29e" args="(int nType=SOCK_STREAM)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#262bc03b258ef9c5ab7afee5c078c29e">Create</a> (int nType=SOCK_STREAM)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f73c8b8aa512e3ea0150b6d323b60700"></a><!-- doxytag: member="SocketSource::Bind" ref="f73c8b8aa512e3ea0150b6d323b60700" args="(unsigned int port, const char *addr=NULL)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#f73c8b8aa512e3ea0150b6d323b60700">Bind</a> (unsigned int port, const char *addr=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6798996910341aac9df3bf6f89a4c11"></a><!-- doxytag: member="SocketSource::Bind" ref="f6798996910341aac9df3bf6f89a4c11" args="(const sockaddr *psa, socklen_t saLen)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#f6798996910341aac9df3bf6f89a4c11">Bind</a> (const sockaddr *psa, socklen_t saLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0f96de45801e101b226a9954ae34d74"></a><!-- doxytag: member="SocketSource::Listen" ref="a0f96de45801e101b226a9954ae34d74" args="(int backlog=5)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a0f96de45801e101b226a9954ae34d74">Listen</a> (int backlog=5)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6db2452bbe371340e748744e0600e43"></a><!-- doxytag: member="SocketSource::Connect" ref="f6db2452bbe371340e748744e0600e43" args="(const char *addr, unsigned int port)" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#f6db2452bbe371340e748744e0600e43">Connect</a> (const char *addr, unsigned int port)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e379f47deb48d113df6d782b3214572"></a><!-- doxytag: member="SocketSource::Connect" ref="3e379f47deb48d113df6d782b3214572" args="(const sockaddr *psa, socklen_t saLen)" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#3e379f47deb48d113df6d782b3214572">Connect</a> (const sockaddr *psa, socklen_t saLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49b3cbb0430f638355a066566e243d3f"></a><!-- doxytag: member="SocketSource::Accept" ref="49b3cbb0430f638355a066566e243d3f" args="(Socket &amp;s, sockaddr *psa=NULL, socklen_t *psaLen=NULL)" -->bool&nbsp;</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> &amp;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="SocketSource::GetSockName" ref="eeee4469c3eeae609728e88113276545" args="(sockaddr *psa, socklen_t *psaLen)" -->void&nbsp;</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="SocketSource::GetPeerName" ref="abe0ad8b636dbb2f2d0fff8ab14df8a7" args="(sockaddr *psa, socklen_t *psaLen)" -->void&nbsp;</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="SocketSource::Send" ref="3f0f142b8773be9129b4664686a00463" args="(const byte *buf, size_t bufLen, int flags=0)" -->unsigned int&nbsp;</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="SocketSource::Receive" ref="70da2e36472cbdf892f9b53f61bf807e" args="(byte *buf, size_t bufLen, int flags=0)" -->unsigned int&nbsp;</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="SocketSource::ShutDown" ref="44fa23c55391354e5ce763810048f534" args="(int how=SD_SEND)" -->void&nbsp;</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="SocketSource::IOCtl" ref="0b0126a0be1b112f59c7defab74e8230" args="(long cmd, unsigned long *argp)" -->void&nbsp;</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="SocketSource::SendReady" ref="5e36546ea37ec18ac0bdb5ae4ac8576b" args="(const timeval *timeout)" -->bool&nbsp;</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="SocketSource::ReceiveReady" ref="e44e8895720eaada63131354415b6ba3" args="(const timeval *timeout)" -->bool&nbsp;</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="SocketSource::HandleError" ref="a2ef5204ea0d284b6ef003b06c3e6a2d" args="(const char *operation) const " -->virtual void&nbsp;</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="SocketSource::CheckAndHandleError_int" ref="ebf290bcbd37f0711fcb56373b4f8f88" args="(const char *operation, int result) const " -->void&nbsp;</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="SocketSource::CheckAndHandleError" ref="c29e3d5e0acd2d8d6c7fd59a7cc4bd40" args="(const char *operation, socket_t result) const" -->void&nbsp;</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="SocketSource::CheckAndHandleError" ref="37bb892cc97ebe7ed68e8b2a9050e7e8" args="(const char *operation, BOOL result) const" -->void&nbsp;</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="SocketSource::CheckAndHandleError" ref="749a04101f4e9232019788f5ed6e5ab8" args="(const char *operation, bool result) const" -->void&nbsp;</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"><div class="groupHeader">NONBLOCKING SOURCE</div></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#942956a5be86ee85268285ccbcc1eda5">GeneralPump2</a> (lword &amp;byteCount, bool blockingOutput=true, unsigned long maxTime=<a class="el" href="cryptlib_8h.html#5dc7a255dd813433eeee3152544c2f1d">INFINITE_TIME</a>, bool checkDelimiter=false, byte delimiter='\n')</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pump up to maxSize bytes using at most maxTime milliseconds  <a href="#942956a5be86ee85268285ccbcc1eda5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e6eb5fb495c7b2a5509629b8d49e8c1"></a><!-- doxytag: member="SocketSource::GeneralPump" ref="7e6eb5fb495c7b2a5509629b8d49e8c1" args="(lword maxSize=LWORD_MAX, unsigned long maxTime=INFINITE_TIME, bool checkDelimiter=false, byte delimiter='\n')" -->lword&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#7e6eb5fb495c7b2a5509629b8d49e8c1">GeneralPump</a> (lword maxSize=LWORD_MAX, unsigned long maxTime=<a class="el" href="cryptlib_8h.html#5dc7a255dd813433eeee3152544c2f1d">INFINITE_TIME</a>, bool checkDelimiter=false, byte delimiter='\n')</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="242384519357d2c41dbed2aeedd75104"></a><!-- doxytag: member="SocketSource::TimedPump" ref="242384519357d2c41dbed2aeedd75104" args="(unsigned long maxTime)" -->lword&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#242384519357d2c41dbed2aeedd75104">TimedPump</a> (unsigned long maxTime)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9880beb9cf2e16d55bf262dc6f832aa8"></a><!-- doxytag: member="SocketSource::PumpLine" ref="9880beb9cf2e16d55bf262dc6f832aa8" args="(byte delimiter='\n', lword maxSize=1024)" -->lword&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#9880beb9cf2e16d55bf262dc6f832aa8">PumpLine</a> (byte delimiter='\n', lword maxSize=1024)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d75b28015a06d4215c44a3dd2593a72"></a><!-- doxytag: member="SocketSource::Pump2" ref="6d75b28015a06d4215c44a3dd2593a72" args="(lword &amp;byteCount, bool blocking=true)" -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#6d75b28015a06d4215c44a3dd2593a72">Pump2</a> (lword &amp;byteCount, bool blocking=true)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7605b106c17daac3ad63149a03f0fbce"></a><!-- doxytag: member="SocketSource::PumpMessages2" ref="7605b106c17daac3ad63149a03f0fbce" args="(unsigned int &amp;messageCount, bool blocking=true)" -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_source.html#7605b106c17daac3ad63149a03f0fbce">PumpMessages2</a> (unsigned int &amp;messageCount, bool blocking=true)</td></tr><tr><td colspan="2"><div class="groupHeader">INPUT</div></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e70658b0d271f8e114ac6c3cc9774ede"></a><!-- doxytag: member="SocketSource::Put" ref="e70658b0d271f8e114ac6c3cc9774ede" args="(byte inByte, bool blocking=true)" -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#e70658b0d271f8e114ac6c3cc9774ede">Put</a> (byte inByte, bool blocking=true)</td></tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -