PHP套接字编程

PHP套接字编程,php,Php,我对客户机-服务器和套接字编程非常陌生 是否可以使用php套接字编程编写客户机-服务器文件传输和上载大文件(4GB+)呢? 还是应该使用php ftp?虽然可以用php编写带有套接字的客户端和服务器部分,但我几乎肯定会选择php的ftp扩展,因为大多数处理文件和建立/拆除连接的工作已经为您完成 当然有可能。如果可以通过http发送,则可以使用套接字。您只需指定正确的标题来描述要发送的数据,然后再发送字节。下面是一些示例代码: $fp = fsockopen("localcook", 80, $e

我对客户机-服务器和套接字编程非常陌生

是否可以使用php套接字编程编写客户机-服务器文件传输和上载大文件(4GB+)呢?
还是应该使用php ftp?

虽然可以用php编写带有套接字的客户端和服务器部分,但我几乎肯定会选择php的ftp扩展,因为大多数处理文件和建立/拆除连接的工作已经为您完成

当然有可能。如果可以通过http发送,则可以使用套接字。您只需指定正确的标题来描述要发送的数据,然后再发送字节。下面是一些示例代码:

$fp = fsockopen("localcook", 80, $errno, $errstr, 30);
$outbody = getPureJSON();
//$out = getHeaders2($outbody);
$out = getKOHeaders($outbody);
echo "Message Sent:<br/>";
echo $out;
fwrite($fp, $out);
echo "<br/>Message Received:<br/>";
while (!feof($fp)) {
    echo fgets($fp, 128);
}

fclose($fp);
$fp=fsockopen(“localcook”,80,$errno,$errstr,30);
$outbody=getPureJSON();
//$out=getHeaders2($outbody);
$out=getKOHeaders($outbody);
回显“已发送消息:
”; 回音$out; fwrite($fp,$out); 回显“
收到的消息:
”; 而(!feof($fp)){ echo fgets(fp,128美元); } fclose($fp);

希望这有帮助

您可以使用套接字。但是,只使用PHP内置的FTP函数可以节省大量时间。然而,如果您想了解更多关于套接字的信息,这里有一些链接