📄 ftp_8h-source.html
字号:
<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> & 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> & username, 00178 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & <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> & 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> & 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> & 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 + -