class_socket_source.html

来自「Crypto++是一个非常强大的密码学库,主要是功能全」· HTML 代码 · 共 739 行 · 第 1/4 页

HTML
739
字号
<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourcee0" doxytag="SocketSource::PortNameToNumber"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_source.html#_socket_sourcee0">PortNameToNumber</a> (const char *name, const char *protocol="tcp")</td></tr><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="SocketSource::StartSockets"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_source.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="SocketSource::ShutdownSockets"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_source.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="SocketSource::GetLastError"></a>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_source.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="SocketSource::SetLastError"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_socket_source.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="SocketSource::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_sourceb1" doxytag="SocketSource::GetReceiver"></a>const <a class="el" href="class_network_receiver.html">NetworkReceiver</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>GetReceiver</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_windows_pipe_sourceb2" doxytag="SocketSource::SourceInitialize"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><b>SourceInitialize</b> (bool pumpAll, const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_input_rejectingb0" doxytag="SocketSource::Put2"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>Put2</b> (const byte *begin, unsigned int length, int messageEnd, bool blocking)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_input_rejectingb1" doxytag="SocketSource::IsolatedFlush"></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsolatedFlush</b> (bool, bool)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_input_rejectingb2" doxytag="SocketSource::IsolatedMessageSeriesEnd"></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsolatedMessageSeriesEnd</b> (bool)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_input_rejectingb3" doxytag="SocketSource::ChannelPut2"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelPut2</b> (const std::string &amp;channel, const byte *begin, unsigned int length, int messageEnd, bool blocking)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_input_rejectingb4" doxytag="SocketSource::ChannelMessageSeriesEnd"></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>ChannelMessageSeriesEnd</b> (const std::string &amp;, int, bool)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb0" doxytag="SocketSource::NotifyAttachmentChange"></a>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><b>NotifyAttachmentChange</b> ()</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb1" doxytag="SocketSource::NewDefaultAttachment"></a>virtual <a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>NewDefaultAttachment</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb2" doxytag="SocketSource::Insert"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><b>Insert</b> (<a class="el" href="class_filter.html">Filter</a> *nextFilter)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb3" doxytag="SocketSource::ShouldPropagateMessageEnd"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>ShouldPropagateMessageEnd</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb4" doxytag="SocketSource::ShouldPropagateMessageSeriesEnd"></a>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><b>ShouldPropagateMessageSeriesEnd</b> () const</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb5" doxytag="SocketSource::PropagateInitialize"></a>void&nbsp;</td><td class="memItemRight" valign=bottom><b>PropagateInitialize</b> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;parameters, int propagation, const std::string &amp;channel=NULL_CHANNEL)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb6" doxytag="SocketSource::Output"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>Output</b> (int outputSite, const byte *inString, unsigned int length, int messageEnd, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb7" doxytag="SocketSource::OutputMessageEnd"></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>OutputMessageEnd</b> (int outputSite, int propagation, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb8" doxytag="SocketSource::OutputFlush"></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>OutputFlush</b> (int outputSite, bool hardFlush, int propagation, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorb9" doxytag="SocketSource::OutputMessageSeriesEnd"></a>bool&nbsp;</td><td class="memItemRight" valign=bottom><b>OutputMessageSeriesEnd</b> (int outputSite, int propagation, bool blocking, const std::string &amp;channel=NULL_CHANNEL)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourceb17" doxytag="SocketSource::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="SocketSource::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="_zlib_decompressorp1" doxytag="SocketSource::m_inputPosition"></a>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>m_inputPosition</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_zlib_decompressorp2" doxytag="SocketSource::m_continueAt"></a>int&nbsp;</td><td class="memItemRight" valign=bottom><b>m_continueAt</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a name="_socket_sourcep2" doxytag="SocketSource::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="SocketSource::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_sourcea10" doxytag="SocketSource::GeneralPump2"></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 NetworkSource::GeneralPump2 </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">unsigned long &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>byteCount</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>bool&nbsp;</td>          <td class="mdname" nowrap> <em>blockingOutput</em> = true, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>unsigned long&nbsp;</td>          <td class="mdname" nowrap> <em>maxTime</em> = <a class="el" href="cryptlib_8h.html#a0">INFINITE_TIME</a>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>bool&nbsp;</td>          <td class="mdname" nowrap> <em>checkDelimiter</em> = false, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>byte&nbsp;</td>          <td class="mdname" nowrap> <em>delimiter</em> = '\n'</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>pump up to maxSize bytes using at most maxTime milliseconds <p>If checkDelimiter is true, pump up to delimiter, which itself is not extracted or pumped. <p>Implements <a class="el" href="class_nonblocking_source.html#_nonblocking_sourcez53_0">NonblockingSource</a>.<p>Definition at line <a class="el" href="network_8cpp-source.html#l00040">40</a> of file <a class="el" href="network_8cpp-source.html">network.cpp</a>.<p>References <a class="el" href="filters_8cpp-source.html#l00026">Filter::AttachedTransformation()</a>, <a class="el" href="secblock_8h-source.html#l00252">SecBlock&lt; byte &gt;::begin()</a>, <a class="el" href="hrtimer_8cpp-source.html#l00060">Timer::ElapsedTime()</a>, NetworkReceiver::EofReceived(), NetworkReceiver::GetReceiveResult(), <a class="el" href="cryptlib_8h-source.html#l00091">INFINITE_TIME</a>, <a class="el" href="network_8h-source.html#l00047">NetworkReceiver::MustWaitForResult()</a>, <a class="el" href="network_8h-source.html#l00046">NetworkReceiver::MustWaitToReceive()</a>, NetworkReceiver::Receive(), <a class="el" href="secblock_8h-source.html#l00264">SecBlock&lt; byte &gt;::size()</a>, and <a class="el" href="wait_8cpp-source.html#l00101">Waitable::Wait()</a>.    </td>  </tr></table><a name="_zlib_decompressora7" doxytag="SocketSource::Attachable"></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"> bool Filter::Attachable </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, virtual, inherited]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>

⌨️ 快捷键说明

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