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

📄 classpsocket.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<p>Select a socket with available data. This function will block until the timeout or data is available to be read or written to the specified sockets.<p>The read#, write# and except# lists are modified by the call so that only the sockets that have data available are present. If the call timed out then all of these lists will be empty.<p>If no timeout is specified then the call will block until a socket has data available.<p><dl compact><dt><b>Returns: </b></dt><dd> TRUE if the select was successful or timed out, FALSE if an error occurred. If a timeout occurred then the lists returned will be empty.</dl>For the versions taking sockets directly instead of lists the integer returned is &gt;0 for an error being a value from the <a class="el" href="classPChannel.html#z55_0">PChannel::Errors</a> enum, 0 for a timeout, -1 for the first socket having read data, -2 for the second socket and -3 for both. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>write</em>&nbsp;</td><td>List of sockets to check for readability. </td></tr><tr><td valign=top><em>except</em>&nbsp;</td><td>List of sockets to check for writability. </td></tr><tr><td valign=top><em>timeout</em>&nbsp;</td><td>List of sockets to check for exceptions. Timeout for wait on read/write data. </td></tr></table></dl>    </td>  </tr></table><a name="z375_6" doxytag="PSocket::Select"></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"> <a class="el" href="classPChannel.html#z55_0">Errors</a> PSocket::Select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>read</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>write</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>except</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Select a socket with available data. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>write</em>&nbsp;</td><td>List of sockets to check for readability. </td></tr><tr><td valign=top><em>except</em>&nbsp;</td><td>List of sockets to check for writability. List of sockets to check for exceptions. </td></tr></table></dl>    </td>  </tr></table><a name="z375_5" doxytag="PSocket::Select"></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"> <a class="el" href="classPChannel.html#z55_0">Errors</a> PSocket::Select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>read</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>write</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>const <a class="el" href="classPTimeInterval.html">PTimeInterval</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>timeout</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Select a socket with available data. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>write</em>&nbsp;</td><td>List of sockets to check for readability. </td></tr><tr><td valign=top><em>timeout</em>&nbsp;</td><td>List of sockets to check for writability. Timeout for wait on read/write data. </td></tr></table></dl>    </td>  </tr></table><a name="z375_4" doxytag="PSocket::Select"></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"> <a class="el" href="classPChannel.html#z55_0">Errors</a> PSocket::Select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>read</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>write</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Select a socket with available data. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>write</em>&nbsp;</td><td>List of sockets to check for readability. List of sockets to check for writability. </td></tr></table></dl>    </td>  </tr></table><a name="z375_3" doxytag="PSocket::Select"></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"> <a class="el" href="classPChannel.html#z55_0">Errors</a> PSocket::Select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>read</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>const <a class="el" href="classPTimeInterval.html">PTimeInterval</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>timeout</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Select a socket with available data. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>timeout</em>&nbsp;</td><td>List of sockets to check for readability. Timeout for wait on read/write data. </td></tr></table></dl>    </td>  </tr></table><a name="z375_2" doxytag="PSocket::Select"></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"> <a class="el" href="classPChannel.html#z55_0">Errors</a> PSocket::Select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>read</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Select a socket with available data. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>read</em>&nbsp;</td><td>List of sockets to check for readability. </td></tr></table></dl>    </td>  </tr></table><a name="z375_1" doxytag="PSocket::Select"></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"> int PSocket::Select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">PSocket &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>sock1</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>PSocket &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>sock2</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>const <a class="el" href="classPTimeInterval.html">PTimeInterval</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>timeout</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Select a socket with available data. <dl compact><dt><b>Parameters: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>sock2</em>&nbsp;</td><td>First socket to check for readability. </td></tr><tr><td valign=top><em>timeout</em>&nbsp;</td><td>Second socket to check for readability. Timeout for wait on read/write data. </td></tr></table></dl>    </td>  </tr></table><a name="z375_0" doxytag="PSocket::Select"></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"> int PSocket::Select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">PSocket &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>sock1</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>PSocket &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>sock2</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [static]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <

⌨️ 快捷键说明

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