2010-10-16 5 views
2

Je voulais avoir un regard sur le code source des services réseau de base comme FTP, Telnet, rlogin etc.ftp code source

Quelqu'un peut-il dire où je peux les obtenir. En passant, ce n'est pas que je n'ai pas google, par exemple. recherche de ftp, me donne la liste de tant de variantes ftp, mais je suis interessé en regardant un client ftp/serveur qui est livré avec Ubuntu.

Merci

Répondre

2

http://archive.ubuntu.com/ubuntu/pool/main/n/netkit-ftp/netkit-ftp_0.17.orig.tar.gz

Si c'est précisément le code source Ubuntu que vous êtes intéressé, il est facile. Accédez à une page de description de package, par exemple http://packages.ubuntu.com/lucid/net/, suivez les liens appropriés et recherchez un lien vers un fichier .orig.tar.gz dans la description du package. Les paquets Ubuntu fonctionnent tous de cette façon.

+0

i ubuntu mentionné comme un exemple, fondamentalement je veux savoir ce qui est le code ftp qui fonctionne par défaut sur la plupart des distributions Linux. – Anonymous

+0

@Anonyme je vois. Eh bien, toutes les distributions Linux reposent sur les mêmes bases de code, les différences sont dans les patches qui sont les autres composants essentiels d'un paquet, et dans les fichiers de configuration par défaut. Ainsi, vous pouvez toujours utiliser le répertoire web de toute distribution bien organisée pour obtenir ce qui fonctionne sur la plupart d'entre eux. –

-3

voici le code

<?php 
$ftp_server = “www.yoursite.com”; 
$ftp_user_name = “username”; 
$ftp_user_pass = “password”; 
$conn_id = ftp_connect($ftp_server); 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
if ((!$conn_id) || (!$login_result)) { 
echo “FTP connection has failed!”; 
echo “Attempted to connect to $ftp_server for user $ftp_user_name”; 
exit; 
} else { 
echo “Connected to $ftp_server, for user $ftp_user_name”; 
} 
$dir = “”; 

function filecollect($dir,$filelist) { 
global $conn_id; //Get our ftp 
$files = ftp_nlist($conn_id,$dir); //get files in directory 
foreach ($files as $file) { 
//$isfile = ftp_size($conn_id, $file); 
if($isfile == “-1″) { //Is a file or directory? 
$filelist = filecollect($dir.’/’.$file,$filelist,$num); //If a folder, do a filecollect on it 
} 
else { 
$filelist[(count($filelist)+1)] = $file; //If not, add it as a file to the file list 
} 
} 
return $filelist; 
} 

$filelist = filecollect($dir,$filelist); 

echo “<pre>”; 
print_r($filelist); 
echo “</pre>”; 

$dir=”yoursite.com”; 
$filelist = filecollect($dir,$filelist); 

echo “<pre>”; 
print_r($filelist); 
echo “</pre>”; 
$new=explode(“/”,$filelist['73']); 
$myFile =$new[1]; 
//echo “$myFile”; 
$fh = fopen($myFile, ‘r’) or die(“can’t open file”); 
//$fh = fopen($myFile, ‘w’) or die(“can’t open file”); 
//$stringData = “Ashwani\n”; 
//fwrite($fh, $stringData); 

$the = fread($fh, 1000000); 
fclose($fh); 

?> 
<form action=”" method=”post” enctype=”multipart/form-data” name=”form”><table width=”100%” border=”0″> 
<tr> 
<td><? echo $new[1]; ?></td> 
<td><textarea name=”textarea” cols=”40″ rows=”40″><? echo $the; ?></textarea></td> 
</tr> 
</table> 
</form> 
+2

Ce n'est pas le code pour ftp. Voici comment utiliser une implémentation ftp – mjs