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

📄 ftp_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00122"></a><a class="code" href="classPFTP.html#s44">00122</a>     <span class="keyword">enum</span> <a class="code" href="classPFTP.html#s44">NameTypes</a> {00123       <a class="code" href="classPFTP.html#s44s39">ShortNames</a>,00124       <a class="code" href="classPFTP.html#s44s40">DetailedNames</a>00125     };00126 00130     BOOL <a class="code" href="classPFTP.html#a0">SendPORT</a>(00131       <span class="keyword">const</span> <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> &amp; addr,00134       WORD port 00135     );00136 00137 00138   <span class="keyword">protected</span>:00140     <a class="code" href="classPFTP.html#b0">PFTP</a>();00141 };00142 00143 <a name="l00147"></a><a class="code" href="classPFTPClient.html">00147</a> <span class="keyword">class </span><a class="code" href="classPFTPClient.html">PFTPClient</a> : <span class="keyword">public</span> <a class="code" href="classPFTP.html">PFTP</a>00148 {00149   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPFTPClient.html">PFTPClient</a>, <a class="code" href="classPFTP.html">PFTP</a>);00150   <span class="keyword">public</span>:00152     <a class="code" href="classPFTPClient.html#a0">PFTPClient</a>();00153 00155     <a class="code" href="classPFTPClient.html#a1">~PFTPClient</a>();00156 00157 00165     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPClient.html#z479_0">Close</a>();00166 00168 00176     BOOL <a class="code" href="classPFTPClient.html#z481_0">LogIn</a>(00177       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; username,   00178       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; password    00179     );00180 00186     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPFTPClient.html#z481_1">GetSystemType</a>();00187 00193     BOOL <a class="code" href="classPFTPClient.html#z481_2">SetType</a>(00194       <a class="code" href="classPFTP.html#s42">RepresentationType</a> type   00195     );00196 00202     BOOL <a class="code" href="classPFTPClient.html#z481_3">ChangeDirectory</a>(00203       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; dirPath     00204     );00205 00211     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPFTPClient.html#z481_4">GetCurrentDirectory</a>();00212 00219     <a class="code" href="classPStringArray.html">PStringArray</a> <a class="code" href="classPFTPClient.html#z481_5">GetDirectoryNames</a>(00220       <a class="code" href="classPFTP.html#s44">NameTypes</a> type = <a class="code" href="classPFTP.html#s44s39">ShortNames</a>,        00221       <a class="code" href="classPFTP.html#s43">DataChannelType</a> channel = <a class="code" href="classPFTP.html#s43s38">Passive</a>   00222     );00229     <a class="code" href="classPStringArray.html">PStringArray</a> <a class="code" href="classPFTPClient.html#z481_5">GetDirectoryNames</a>(00230       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; path,               00231       <a class="code" href="classPFTP.html#s44">NameTypes</a> type = <a class="code" href="classPFTP.html#s44s39">ShortNames</a>,        00232       <a class="code" href="classPFTP.html#s43">DataChannelType</a> channel = <a class="code" href="classPFTP.html#s43s38">Passive</a>   00233     );00234 00240     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPFTPClient.html#z481_7">GetFileStatus</a>(00241       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; path,                00242       <a class="code" href="classPFTP.html#s43">DataChannelType</a> channel = <a class="code" href="classPFTP.html#s43s38">Passive</a>    00243     );00244 00253     <a class="code" href="classPTCPSocket.html">PTCPSocket</a> * <a class="code" href="classPFTPClient.html#z481_8">GetFile</a>(00254       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; filename,            00255       <a class="code" href="classPFTP.html#s43">DataChannelType</a> channel = <a class="code" href="classPFTP.html#s43s37">NormalPort</a> 00256     );00257 00266     <a class="code" href="classPTCPSocket.html">PTCPSocket</a> * <a class="code" href="classPFTPClient.html#z481_9">PutFile</a>(00267       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; filename,   00268       <a class="code" href="classPFTP.html#s43">DataChannelType</a> channel = <a class="code" href="classPFTP.html#s43s37">NormalPort</a> 00269     );00270 00272 00273   <span class="keyword">protected</span>:00275     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPClient.html#b0">OnOpen</a>();00276 00277     <a class="code" href="classPTCPSocket.html">PTCPSocket</a> * <a class="code" href="classPFTPClient.html#b1">NormalClientTransfer</a>(00278       <a class="code" href="classPFTP.html#s41">Commands</a> cmd,00279       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; args00280     );00281     <a class="code" href="classPTCPSocket.html">PTCPSocket</a> * <a class="code" href="classPFTPClient.html#b2">PassiveClientTransfer</a>(00282       <a class="code" href="classPFTP.html#s41">Commands</a> cmd,00283       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; args00284     );00285 <a name="l00287"></a><a class="code" href="classPFTPClient.html#n0">00287</a>     WORD <a class="code" href="classPFTPClient.html#n0">remotePort</a>;00288 };00289 00290 <a name="l00294"></a><a class="code" href="classPFTPServer.html">00294</a> <span class="keyword">class </span><a class="code" href="classPFTPServer.html">PFTPServer</a> : <span class="keyword">public</span> <a class="code" href="classPFTP.html">PFTP</a>00295 {00296   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPFTPServer.html">PFTPServer</a>, <a class="code" href="classPFTP.html">PFTP</a>);00297   <span class="keyword">public</span>:00298     <span class="keyword">enum</span> { <a class="code" href="classPFTPServer.html#s1s0">MaxIllegalPasswords</a> = 3 };00299 00301     <a class="code" href="classPFTPServer.html#a0">PFTPServer</a>();00302     <a class="code" href="classPFTPServer.html#a0">PFTPServer</a>(00303       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; <a class="code" href="classPFTPServer.html#n0">readyString</a>   00304     );00305 00307     <a class="code" href="classPFTPServer.html#a2">~PFTPServer</a>();00308 00309 00310   <span class="comment">// New functions for class</span>00315 <span class="comment"></span>    <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPFTPServer.html#a3">GetHelloString</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; user) <span class="keyword">const</span>;00316 00318     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPFTPServer.html#a4">GetGoodbyeString</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; user) <span class="keyword">const</span>;00319 00321     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPFTPServer.html#a5">GetSystemTypeString</a>() <span class="keyword">const</span>;00322 <a name="l00324"></a><a class="code" href="classPFTPServer.html#a6">00324</a>     BOOL <a class="code" href="classPFTPServer.html#a6">GetAllowThirdPartyPort</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPFTPServer.html#n1">thirdPartyPort</a>; }00325 <a name="l00327"></a><a class="code" href="classPFTPServer.html#a7">00327</a>     <span class="keywordtype">void</span> <a class="code" href="classPFTPServer.html#a7">SetAllowThirdPartyPort</a>(BOOL <a class="code" href="classPFTPServer.html#n2">state</a>) { <a class="code" href="classPFTPServer.html#n1">thirdPartyPort</a> = <a class="code" href="classPFTPServer.html#n2">state</a>; }00328 00336     BOOL <a class="code" href="classPFTPServer.html#a8">ProcessCommand</a>();00337 00345     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a9">DispatchCommand</a>(00346       PINDEX code,          00347       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; args  00348     );00349 00350 00357     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a10">CheckLoginRequired</a>(00358       PINDEX cmd    

⌨️ 快捷键说明

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