📄 socks_8h-source.html
字号:
00208 );00209 00216 <span class="keyword">virtual</span> BOOL <a class="code" href="classPSocksSocket.html#a8">GetPeerAddress</a>(00217 Address & 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 & addr, <span class="comment">// Variable to receive peer hosts IP address</span>00221 WORD & <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> & 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 & 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> & 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> & 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> & socket,00271 <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> & addr,00272 WORD & <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> & 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> & 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> & 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 & 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 & 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 & addr, <span class="comment">// Variable to receive peer hosts IP address</span>00391 WORD & <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 & 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 & addr, <span class="comment">// Variable to receive peer hosts IP address</span>00405 WORD & <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 <CODE>buf</CODE>.</span>00418 Address & addr, <span class="comment">// Address from which the datagram was received.</span>00419 WORD & <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 <CODE>buf</CODE>.</span>00430 <span class="keyword">const</span> Address & 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 & 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 + -