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

📄 socks_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00208     );00209 00216     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksSocket.html#a8">GetPeerAddress</a>(00217       Address &amp; addr    <span class="comment">// Variable to receive hosts IP address</span>00218     );00219     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksSocket.html#a8">GetPeerAddress</a>(00220       Address &amp; addr,    <span class="comment">// Variable to receive peer hosts IP address</span>00221       WORD &amp; <a class="code" href="classPSocket.html#n0">port</a>        <span class="comment">// Variable to receive peer hosts port number</span>00222     );00223 00224 00225   <span class="keyword">protected</span>:00226     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPSocksSocket.html#b0">SetErrorCodes</a>(<a class="code" href="classPChannel.html#z55_0">PChannel::Errors</a> errCode, <span class="keywordtype">int</span> osErr);00227     <span class="keywordtype">int</span> <a class="code" href="classPSocksSocket.html#b1">TransferHandle</a>(<a class="code" href="classPSocksSocket.html">PSocksSocket</a> &amp; destination);00228 00229   <span class="keyword">private</span>:00230     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksSocket.html#a1">Connect</a>(WORD <a class="code" href="classPSocksProtocol.html#n7">localPort</a>, <span class="keyword">const</span> Address &amp; addr);00231 };00232 00233 <a name="l00236"></a><a class="code" href="classPSocks4Socket.html">00236</a> <span class="keyword">class </span><a class="code" href="classPSocks4Socket.html">PSocks4Socket</a> : <span class="keyword">public</span> <a class="code" href="classPSocksSocket.html">PSocksSocket</a>00237 {00238   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPSocks4Socket.html">PSocks4Socket</a>, <a class="code" href="classPSocksSocket.html">PSocksSocket</a>)00239 00240   <span class="keyword">public</span>:00241     <a class="code" href="classPSocks4Socket.html#a0">PSocks4Socket</a>(00242       WORD <a class="code" href="classPSocket.html#n0">port</a> = 000243     );00244     <a class="code" href="classPSocks4Socket.html#a0">PSocks4Socket</a>(00245       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; host,00246       WORD <a class="code" href="classPSocket.html#n0">port</a> = 000247     );00248 00249   <span class="comment">// Overrides from class PObject</span>00262 <span class="comment"></span>    <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPSocks4Socket.html#a2">Clone</a>() <span class="keyword">const</span>;00263 00264 00265   <span class="keyword">protected</span>:00266     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocks4Socket.html#b0">SendSocksCommand</a>(<a class="code" href="classPTCPSocket.html">PTCPSocket</a> &amp; socket,00267                                   BYTE command,00268                                   <span class="keyword">const</span> <span class="keywordtype">char</span> * hostname,00269                                   <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> addr);00270     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocks4Socket.html#b1">ReceiveSocksResponse</a>(<a class="code" href="classPTCPSocket.html">PTCPSocket</a> &amp; socket,00271                                       <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; addr,00272                                       WORD &amp; <a class="code" href="classPSocket.html#n0">port</a>);00273 };00274 00275 <a name="l00278"></a><a class="code" href="classPSocks5Socket.html">00278</a> <span class="keyword">class </span><a class="code" href="classPSocks5Socket.html">PSocks5Socket</a> : <span class="keyword">public</span> <a class="code" href="classPSocksSocket.html">PSocksSocket</a>00279 {00280   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPSocks5Socket.html">PSocks5Socket</a>, <a class="code" href="classPSocksSocket.html">PSocksSocket</a>)00281 00282   <span class="keyword">public</span>:00283     <a class="code" href="classPSocks5Socket.html#a0">PSocks5Socket</a>(00284       WORD <a class="code" href="classPSocket.html#n0">port</a> = 000285     );00286     <a class="code" href="classPSocks5Socket.html#a0">PSocks5Socket</a>(00287       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; host,00288       WORD <a class="code" href="classPSocket.html#n0">port</a> = 000289     );00290 00291   <span class="comment">// Overrides from class PObject</span>00304 <span class="comment"></span>    <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPSocks5Socket.html#a2">Clone</a>() <span class="keyword">const</span>;00305 };00306 00307 <a name="l00310"></a><a class="code" href="classPSocksUDPSocket.html">00310</a> <span class="keyword">class </span><a class="code" href="classPSocksUDPSocket.html">PSocksUDPSocket</a> : <span class="keyword">public</span> <a class="code" href="classPUDPSocket.html">PUDPSocket</a>, <span class="keyword">public</span> <a class="code" href="classPSocksProtocol.html">PSocksProtocol</a>00311 {00312   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPSocksUDPSocket.html">PSocksUDPSocket</a>, <a class="code" href="classPUDPSocket.html">PUDPSocket</a>)00313 00314   <span class="keyword">public</span>:00315     <a class="code" href="classPSocksUDPSocket.html#a0">PSocksUDPSocket</a>(00316       WORD <a class="code" href="classPSocket.html#n0">port</a> = 000317     );00318     <a class="code" href="classPSocksUDPSocket.html#a0">PSocksUDPSocket</a>(00319       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; host,00320       WORD <a class="code" href="classPSocket.html#n0">port</a> = 000321     );00322 00323 00324   <span class="comment">// Overrides from class PObject</span>00337 <span class="comment"></span>    <span class="keyword">virtual</span> <a class="code" href="classPObject.html">PObject</a> * <a class="code" href="classPSocksUDPSocket.html#a2">Clone</a>() <span class="keyword">const</span>;00338 00339 00340   <span class="comment">// Overrides from class PSocket.</span>00352 <span class="comment"></span>    <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a3">Connect</a>(00353       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; address   <span class="comment">// Address of remote machine to connect to.</span>00354     );00355     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a3">Connect</a>(00356       <span class="keyword">const</span> Address &amp; addr      <span class="comment">// Address of remote machine to connect to.</span>00357     );00358 00374     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a5">Listen</a>(00375       <span class="keywordtype">unsigned</span> queueSize = 5,  <span class="comment">// Number of pending accepts that may be queued.</span>00376       WORD <a class="code" href="classPSocket.html#n0">port</a> = 0,           <span class="comment">// Port number to use for the connection.</span>00377       <a class="code" href="classPSocket.html#z369_0">Reusability</a> reuse = <a class="code" href="classPSocket.html#z369_0s1">AddressIsExclusive</a> <span class="comment">// Can/Cant listen more than once.</span>00378     );00379 00380   <span class="comment">// Overrides from class PIPSocket.</span>00386 <span class="comment"></span>    <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a6">GetLocalAddress</a>(00387       Address &amp; addr    <span class="comment">// Variable to receive hosts IP address</span>00388     );00389     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a6">GetLocalAddress</a>(00390       Address &amp; addr,    <span class="comment">// Variable to receive peer hosts IP address</span>00391       WORD &amp; <a class="code" href="classPSocket.html#n0">port</a>        <span class="comment">// Variable to receive peer hosts port number</span>00392     );00393 00400     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a8">GetPeerAddress</a>(00401       Address &amp; addr    <span class="comment">// Variable to receive hosts IP address</span>00402     );00403     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a8">GetPeerAddress</a>(00404       Address &amp; addr,    <span class="comment">// Variable to receive peer hosts IP address</span>00405       WORD &amp; <a class="code" href="classPSocket.html#n0">port</a>        <span class="comment">// Variable to receive peer hosts port number</span>00406     );00407 00408 00409   <span class="comment">// Overrides from class PIPDatagramSocket.</span>00415 <span class="comment"></span>    <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a10">ReadFrom</a>(00416       <span class="keywordtype">void</span> * buf,     <span class="comment">// Data to be written as URGENT TCP data.</span>00417       PINDEX len,     <span class="comment">// Number of bytes pointed to by &lt;CODE&gt;buf&lt;/CODE&gt;.</span>00418       Address &amp; addr, <span class="comment">// Address from which the datagram was received.</span>00419       WORD &amp; <a class="code" href="classPSocket.html#n0">port</a>     <span class="comment">// Port from which the datagram was received.</span>00420     );00421 00427     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a11">WriteTo</a>(00428       <span class="keyword">const</span> <span class="keywordtype">void</span> * buf,   <span class="comment">// Data to be written as URGENT TCP data.</span>00429       PINDEX len,         <span class="comment">// Number of bytes pointed to by &lt;CODE&gt;buf&lt;/CODE&gt;.</span>00430       <span class="keyword">const</span> Address &amp; addr, <span class="comment">// Address to which the datagram is sent.</span>00431       WORD <a class="code" href="classPSocket.html#n0">port</a>           <span class="comment">// Port to which the datagram is sent.</span>00432     );00433 00434 00435   <span class="keyword">protected</span>:00436     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPSocksUDPSocket.html#b0">SetErrorCodes</a>(<a class="code" href="classPChannel.html#z55_0">PChannel::Errors</a> errCode, <span class="keywordtype">int</span> osErr);00437 <a name="l00438"></a><a class="code" href="classPSocksUDPSocket.html#n0">00438</a>     <a class="code" href="classPTCPSocket.html">PTCPSocket</a> <a class="code" href="classPSocksUDPSocket.html#n0">socksControl</a>;<a name="l00439"></a><a class="code" href="classPSocksUDPSocket.html#n1">00439</a>     Address    <a class="code" href="classPSocksUDPSocket.html#n1">serverAddress</a>;00440 00441   <span class="keyword">private</span>:00442     <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksUDPSocket.html#a3">Connect</a>(WORD <a class="code" href="classPSocksProtocol.html#n7">localPort</a>, <span class="keyword">const</span> Address &amp; addr);00443 };00444 00445 00446 <span class="preprocessor">#endif  // _SOCKS_H</span>00447 <span class="preprocessor"></span>00448 00449 <span class="comment">// End of File ///////////////////////////////////////////////////////////////</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:12 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

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