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

📄 a00684.html

📁 opendds 1.2 最新版 面向分布式实时网络编程
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5889bb326050e071801a2a5953385734"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::active_connect" ref="5889bb326050e071801a2a5953385734" args="(const ACE_INET_Addr &amp;remote_address, const ACE_INET_Addr &amp;local_address, SimpleTcpConfiguration_rch tcp_config)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::SimpleTcpConnection::active_connect           </td>
          <td>(</td>
          <td class="paramtype">const ACE_INET_Addr &amp;&nbsp;</td>
          <td class="paramname"> <em>remote_address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ACE_INET_Addr &amp;&nbsp;</td>
          <td class="paramname"> <em>local_address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00639.html">SimpleTcpConfiguration_rch</a>&nbsp;</td>
          <td class="paramname"> <em>tcp_config</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attempt an active connection establishment to the remote address. The local address is sent to the remote (passive) side to identify ourselves to the remote side. 
</div>
</div><p>
<a class="anchor" name="66b77f70fab102ee2015382b0b956eec"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::active_establishment" ref="66b77f70fab102ee2015382b0b956eec" args="(const ACE_INET_Addr &amp;remote_address, const ACE_INET_Addr &amp;local_address, SimpleTcpConfiguration_rch tcp_config)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::SimpleTcpConnection::active_establishment           </td>
          <td>(</td>
          <td class="paramtype">const ACE_INET_Addr &amp;&nbsp;</td>
          <td class="paramname"> <em>remote_address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ACE_INET_Addr &amp;&nbsp;</td>
          <td class="paramname"> <em>local_address</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00639.html">SimpleTcpConfiguration_rch</a>&nbsp;</td>
          <td class="paramname"> <em>tcp_config</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attempt an active connection establishment to the remote address. The local address is sent to the remote (passive) side to identify ourselves to the remote side. Note this method is not thread protected. The caller need acquire the reconnect_lock_ before calling this function. 
</div>
</div><p>
<a class="anchor" name="f01b75c34e310f417e80b28c5d6e6f90"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::active_reconnect_i" ref="f01b75c34e310f417e80b28c5d6e6f90" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::SimpleTcpConnection::active_reconnect_i           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8e205012471d500f46e3c6252cc50f89"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::active_reconnect_on_new_association" ref="8e205012471d500f46e3c6252cc50f89" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::SimpleTcpConnection::active_reconnect_on_new_association           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="daf45926e1d34f86d6d14f9ea18d17a5"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::close" ref="daf45926e1d34f86d6d14f9ea18d17a5" args="(u_long)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::SimpleTcpConnection::close           </td>
          <td>(</td>
          <td class="paramtype">u_long&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5b11c9ce6024b058eec4363f7a3cc4c9"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::disconnect" ref="5b11c9ce6024b058eec4363f7a3cc4c9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void OpenDDS::DCPS::SimpleTcpConnection::disconnect           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will be called by the <a class="el" href="a00493.html">DataLink</a> (that "owns" us) when the <a class="el" href="a00693.html">SimpleTcpTransport</a> has been told to <a class="el" href="a00684.html#b61644da7d8a83a2c513358ad7436537">shutdown()</a>, or when the <a class="el" href="a00493.html">DataLink</a> finds itself no longer needed, and is "self-releasing". 
</div>
</div><p>
<a class="anchor" name="86e3f31ef12895d89d9f2a1bee72fb7b"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::get_remote_address" ref="86e3f31ef12895d89d9f2a1bee72fb7b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_INLINE ACE_INET_Addr OpenDDS::DCPS::SimpleTcpConnection::get_remote_address           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="bc5fc0a3850edc45a4b68bd5bc59aa73"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::handle_close" ref="bc5fc0a3850edc45a4b68bd5bc59aa73" args="(ACE_HANDLE, ACE_Reactor_Mask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::SimpleTcpConnection::handle_close           </td>
          <td>(</td>
          <td class="paramtype">ACE_HANDLE&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ACE_Reactor_Mask&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8cda8b56d71d398b95a9f17962b98085"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::handle_input" ref="8cda8b56d71d398b95a9f17962b98085" args="(ACE_HANDLE)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::SimpleTcpConnection::handle_input           </td>
          <td>(</td>
          <td class="paramtype">ACE_HANDLE&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
We pass this "event" along to the receive_strategy. 
<p>

</div>
</div><p>
<a class="anchor" name="552cad5a70029e0316407e6c7b9d75e2"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::handle_timeout" ref="552cad5a70029e0316407e6c7b9d75e2" args="(const ACE_Time_Value &amp;tv, const void *arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int OpenDDS::DCPS::SimpleTcpConnection::handle_timeout           </td>
          <td>(</td>
          <td class="paramtype">const ACE_Time_Value &amp;&nbsp;</td>
          <td class="paramname"> <em>tv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>arg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A timer is scheduled on acceptor side to check if a new connection is accepted after the connection is lost. 
</div>
</div><p>
<a class="anchor" name="f089dac0d0285a91d9a70883c6f3fc19"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::is_connected" ref="f089dac0d0285a91d9a70883c6f3fc19" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ACE_INLINE bool OpenDDS::DCPS::SimpleTcpConnection::is_connected           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return true if connection is connected. 
<p>

</div>
</div><p>
<a class="anchor" name="ee7ce6c4889a274fe29beb2d5ee800dd"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpConnection::is_connector" ref="ee7ce6c4889a274fe29beb2d5ee800dd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>

⌨️ 快捷键说明

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