1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP Socket实例

作者:用户 来源:互联网 时间:2017-12-01 09:58:09

phpsocket实例

PHP Socket实例 - 摘要: 本文讲的是PHP Socket实例, 下面是一段php socket编程的例子,当然也可以使用fsockopen <?phperror_reporting(E_ALL);echo"TCP/IP Connectionn";$service_port = getservby


下面是一段php socket编程的例子,当然也可以使用fsockopen


<?php
error_reporting(E_ALL);
echo"

TCP/IP Connection

n";$service_port = getservbyname('www', 'tcp');$address = gethostbyname('www.example.com');$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo"socket_create() failed: reason:". socket_strerror(socket_last_error()) ."n";
} else {
echo"OK.n";
}
echo"Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo"socket_connect() failed.nReason: ($result)". socket_strerror(socket_last_error($socket)) ."n";
} else {
echo"OK.n";
}
$in ="HEAD / HTTP/1.1rn";
$in .="Host: www.example.comrn";
$in .="Connection: Closernrn";
$out = '';
echo"Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo"OK.n";
echo"Reading response:nn";
$buf = 'This is my buffer.';
if (false !== ($bytes = socket_recv($socket, $buf, 2048, MSG_WAITALL))) {
echo"Read $bytes bytes from socket_recv(). Closing socket...";
} else {
echo"socket_recv() failed; reason:". socket_strerror(socket_last_error($socket)) ."n";
}
socket_close($socket);
echo $buf ."n";
echo"OK.nn";
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , socket 实例 ,以便于您获取更多的相关知识。