Nome de usuário:
<?php
set_time_limit(10);
//* 设置不显示任何错误 */
//relatório_erro(0);
função varinfo($str) {
echo "<pré>";
var_dump($str);
echo "<pré>";
}
$commonProtocol = getprotobyname("tcp");
$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);
if ($soquete){
$resultado = socket_bind($socket, '192.168.3.57', 1337);
if ($resultado){
$resultado = socket_listen($socket, 5);
if ($resultado){
echo "监听成功";
}
}
}outro{
echo "监听失败";
}
//$caminho = "/home/upload/";
$caminho = "e://web//";
enquanto (verdadeiro) {
$conexão = socket_accept($socket);
if($conexão){
$msg = "telnet bem sucedido!rn";
socket_write($conexão, $msg, strlen($msg));
$BufferPond = array();
$ buffer = '';
while($flag = socket_recv($connection, $buffer, 1024, 0)){
if (false !== strpos($buffer,'nome do arquivo:')){
$nomedoarquivo = substr($buffer,9);
$nomedoarquivo = $caminho.$nomedoarquivo;
$fp = fopen($nomedoarquivo,"wb");
continuar;
}
fwrite($fp,$buffer);
}
fclose($fp);
socket_close($conexão);
}
}
soquete_close($soquete);
?>
客户端:
<?php
$erro='001';
$errstr="erro no arquivo de soquete";
$fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);
se (!$fp){
echo "$errstr ($errno)<br />n";
} outro {
$str = "nome do arquivo:socket_file.bmp";
fwrite($fp, $str); $out = file_get_contents('../../iphone3G.bmp');
if($fora){
fwrite($fp, $out);
fwrite($fp,'sobre');
echo "上传成功";
}
}
fclose($fp);
?>