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

📄 class_socket_sink.html

📁 Crypto++是一个非常强大的密码学库,主要是功能全
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">look up the port number given its name, returns 0 if not found <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourcee1" doxytag="SocketSink::StartSockets"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_sink.html#_socket_sourcee1">StartSockets</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">start Windows Sockets 2 <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourcee2" doxytag="SocketSink::ShutdownSockets"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_sink.html#_socket_sourcee2">ShutdownSockets</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">calls WSACleanup for Windows Sockets <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourcee3" doxytag="SocketSink::GetLastError"></a>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_sink.html#_socket_sourcee3">GetLastError</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns errno or WSAGetLastError <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourcee4" doxytag="SocketSink::SetLastError"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_sink.html#_socket_sourcee4">SetLastError</a> (int errorCode)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets errno or calls WSASetLastError <br><br></td></tr><tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressors0" doxytag="SocketSink::NULL_CHANNEL"></a>const std::string&nbsp;</td><td class="memItemRight" valign=bottom><b>NULL_CHANNEL</b></td></tr><tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkb1" doxytag="SocketSink::GetSender"></a>const <a class="el" href="class_network_sender.html">NetworkSender</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>GetSender</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkb2" doxytag="SocketSink::TransferTo2"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_sink.html#_windows_pipe_sinkb2">TransferTo2</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned long &amp;transferBytes, const std::string &amp;channel=NULL_CHANNEL, bool blocking=true)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sinkb3" doxytag="SocketSink::CopyRangeTo2"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>CopyRangeTo2</b> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;target, unsigned long &amp;begin, unsigned long end=ULONG_MAX, const std::string &amp;channel=NULL_CHANNEL, bool blocking=true) const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourceb17" doxytag="SocketSink::SocketChanged"></a>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>SocketChanged</b> ()</td></tr><tr><td colspan=2><br><h2>Static Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorf0" doxytag="SocketSink::DecrementPropagation"></a>int&nbsp;</td><td class="memItemRight" valign=bottom><b>DecrementPropagation</b> (int propagation)</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourcep2" doxytag="SocketSink::m_s"></a>socket_t&nbsp;</td><td class="memItemRight" valign=bottom><b>m_s</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourcep3" doxytag="SocketSink::m_own"></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>m_own</b></td></tr></table><hr><h2>Member Function Documentation</h2><a name="_windows_pipe_sinka10" doxytag="SocketSink::Put2"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> unsigned int NetworkSink::Put2 </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const byte *&nbsp;</td>          <td class="mdname" nowrap> <em>inString</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>unsigned int&nbsp;</td>          <td class="mdname" nowrap> <em>length</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>int&nbsp;</td>          <td class="mdname" nowrap> <em>messageEnd</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>bool&nbsp;</td>          <td class="mdname" nowrap> <em>blocking</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>input multiple bytes for blocking or non-blocking processing <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign=top><em>messageEnd</em>&nbsp;</td><td>means how many filters to signal MessageEnd to, including this one </td></tr>  </table></dl><p>Implements <a class="el" href="class_buffered_transformation.html#_unflushable_3_01_sink_01_4z1_9">BufferedTransformation</a>.<p>Definition at line <a class="el" href="network_8cpp-source.html#l00129">129</a> of file <a class="el" href="network_8cpp-source.html">network.cpp</a>.<p>References <a class="el" href="queue_8cpp-source.html#l00187">ByteQueue::CurrentSize()</a>, <a class="el" href="queue_8cpp-source.html#l00255">ByteQueue::FinalizeLazyPut()</a>, <a class="el" href="cryptlib_8h-source.html#l00091">INFINITE_TIME</a>, <a class="el" href="queue_8cpp-source.html#l00239">ByteQueue::LazyPut()</a>, NetworkSender::SendEof(), <a class="el" href="network_8cpp-source.html#l00157">NetworkSink::TimedFlush()</a>, and <a class="el" href="queue_8cpp-source.html#l00247">ByteQueue::UndoLazyPut()</a>.    </td>  </tr></table><a name="_windows_pipe_sinka11" doxytag="SocketSink::TimedFlush"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> unsigned int NetworkSink::TimedFlush </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>          <td class="mdname" nowrap> <em>maxTime</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>unsigned int&nbsp;</td>          <td class="mdname" nowrap> <em>targetSize</em> = 0</td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>flush to device for no more than maxTime milliseconds <p>This function will repeatedly attempt to flush data to some device, until the queue is empty, or a total of maxTime milliseconds have elapsed. If maxTime == 0, at least one attempt will be made to flush some data, but it is likely that not all queued data will be flushed, even if the device is ready to receive more data without waiting. If you want to flush as much data as possible without waiting for the device, call this function in a loop. For example: while (sink.TimedFlush(0) &gt; 0) {} <dl compact><dt><b>Returns:</b></dt><dd>number of bytes flushed</dd></dl><p>Implements <a class="el" href="class_nonblocking_sink.html#_nonblocking_sinka1">NonblockingSink</a>.<p>Definition at line <a class="el" href="network_8cpp-source.html#l00157">157</a> of file <a class="el" href="network_8cpp-source.html">network.cpp</a>.<p>References <a class="el" href="queue_8cpp-source.html#l00187">ByteQueue::CurrentSize()</a>, <a class="el" href="hrtimer_8cpp-source.html#l00060">Timer::ElapsedTime()</a>, NetworkSender::GetSendResult(), <a class="el" href="cryptlib_8h-source.html#l00091">INFINITE_TIME</a>, <a class="el" href="queue_8cpp-source.html#l00197">ByteQueue::IsEmpty()</a>, <a class="el" href="network_8h-source.html#l00083">NetworkSender::MustWaitForResult()</a>, <a class="el" href="network_8h-source.html#l00082">NetworkSender::MustWaitToSend()</a>, NetworkSender::Send(), <a class="el" href="cryptlib_8cpp-source.html#l00286">BufferedTransformation::Skip()</a>, <a class="el" href="queue_8cpp-source.html#l00359">ByteQueue::Spy()</a>, and <a class="el" href="wait_8cpp-source.html#l00101">Waitable::Wait()</a>.<p>Referenced by <a class="el" href="network_8cpp-source.html#l00129">NetworkSink::Put2()</a>.    </td>  </tr></table><a name="_zlib_decompressora16" doxytag="SocketSink::Ref"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a>&amp; BufferedTransformation::Ref </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [inline, inherited]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>return a reference to this object <p>This function is useful for passing a temporary <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> object to a function that takes a non-const reference. <p>Definition at line <a class="el" href="cryptlib_8h-source.html#l00702">702</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.    </td>  </tr></table><a name="_zlib_decompressorz1_4" doxytag="SocketSink::CreatePutSpace"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">

⌨️ 快捷键说明

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