📄 classpsocket.html
字号:
<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 >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> </td><td>List of sockets to check for readability. </td></tr><tr><td valign=top><em>except</em> </td><td>List of sockets to check for writability. </td></tr><tr><td valign=top><em>timeout</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname" nowrap> <em>read</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname" nowrap> <em>write</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname" nowrap> <em>except</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td>List of sockets to check for readability. </td></tr><tr><td valign=top><em>except</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname" nowrap> <em>read</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname" nowrap> <em>write</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="classPTimeInterval.html">PTimeInterval</a> & </td> <td class="mdname" nowrap> <em>timeout</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td>List of sockets to check for readability. </td></tr><tr><td valign=top><em>timeout</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname" nowrap> <em>read</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname" nowrap> <em>write</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname" nowrap> <em>read</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="classPTimeInterval.html">PTimeInterval</a> & </td> <td class="mdname" nowrap> <em>timeout</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="classPSocket_1_1SelectList.html">SelectList</a> & </td> <td class="mdname1" valign="top" nowrap> <em>read</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top">PSocket & </td> <td class="mdname" nowrap> <em>sock1</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>PSocket & </td> <td class="mdname" nowrap> <em>sock2</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="classPTimeInterval.html">PTimeInterval</a> & </td> <td class="mdname" nowrap> <em>timeout</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td>First socket to check for readability. </td></tr><tr><td valign=top><em>timeout</em> </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">( </td> <td class="md" nowrap valign="top">PSocket & </td> <td class="mdname" nowrap> <em>sock1</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>PSocket & </td> <td class="mdname" nowrap> <em>sock2</em></td> </tr> <tr> <td></td> <td class="md">) </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 + -