`
alienchang
  • 浏览: 30857 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PHP Socket实例

阅读更多
下面是一段php socket编程的例子,当然也可以使用fsockopen
<?php
error_reporting(E_ALL);

echo "<h2>TCP/IP Connection</h2>\n";

/* Get the port for the WWW service. */
$service_port = getservbyname('www', 'tcp');

/* Get the IP address for the target host. */
$address = gethostbyname('www.example.com');

/* Create a TCP/IP socket. */
$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.1\r\n";
$in .= "Host: www.example.com\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';

echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";

echo "Reading response:\n\n";
$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.\n\n";
?> 
分享到:
评论

相关推荐

    PHPsocket 实例

    PHP socket 实例源代码,肯定会对你有帮助!

    php socket编程实例详解

    server/client通信实例 博文链接:https://purpen.iteye.com/blog/770712

    php_socket实例

    php_socket实例,测试成功!用PHP写的SOCKET服务器与客户端

    php+as socket实例

    这是用php写的socket服务器,再加上as写的socket客户端进行的通信,里面有源码,有注释,有说明文档。实现了简单的socket创建,绑定,监听socket连接及关闭,接受消息,发送消息,关闭socket连接等功能。

    PHP实例开发源码-Workerman 高性能的PHP socket 服务器框架.zip

    PHP实例开发源码—Workerman 高性能的PHP socket 服务器框架.zip PHP实例开发源码—Workerman 高性能的PHP socket 服务器框架.zip PHP实例开发源码—Workerman 高性能的PHP socket 服务器框架.zip

    PHP恳求Socket接口测试实例_.docx

    PHP恳求Socket接口测试实例_.docx

    socket实例

    PHP使用Berkley的socket库来创建它的连接。你可以知道socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。

    socket.IO的PHP版本PHPSocket.IO.zip

    PHPSocket.IO 是 socket.IO 的php版本,基于workerman开发。用于替代socket.IO服务端,方便用PHP开发socket.IO即时通讯应用。 实例代码:use PHPSocketIO\SocketIO; // listen port 2021 for socket.io ...

    联通SGIP1.3 短信实例PHP版

    联通SGIP1.3 php socket实现,bind,unbind,submit,report等指令。

    PHP的Socket通信之UDP通信实例

    主要介绍了PHP的Socket通信之UDP通信方法,实例分析了php基于socket实现UDP通信的相关技巧,需要的朋友可以参考下

    用PHP的socket实现客户端到服务端的通信实例详解

    本篇文章主要介绍了用PHP的socket实现客户端到服务端的通信实例详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    PHP socket 模拟POST 请求实例代码

    我们用到最多的模拟POST请求几乎都是使用php curl来实现了,没考虑到PHP socket也可以实现,今天看到朋友写了一文章,下面我来给大家分享一下PHP socket模拟POST请求实例。 以前模拟post请求俺都用PHP curl扩展实现...

    基于PHP Socket配置以及实例的详细介绍

    /* +——————————- * @socket通信整个过程 +——————————- * @socket_create * @socket_bind * @socket_listen * @socket_accept * @socket_read * @socket_write * @socket_...

    PHP请求Socket接口测试实例

    下面小编就为大家带来一篇PHP请求Socket接口测试实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    php中Socket创建与监听实现方法

    本文实例讲述了php中Socket创建与监听实现方法。分享给大家供大家参考。具体如下: 这里提供了在php中socket相关函数的一个实例,如创建Socket,接受一个socket连接 ,写入一个Socket及初始化连接等操作,具体实例代码...

    基于php socket(fsockopen)的应用实例分析

    fsockopen是对socket客户端代码的封装,该函数中封装了socket_create,socket_connect。服务器端代码:server.php复制代码 代码如下:&lt;?phperror_reporting(E_ALL);set_time_limit(0);$address = ‘127.0.0.1’;$...

    php-socket发送邮件类.zip

    一个php-socket发送邮件类,基于socket实现SMTP发送邮件的方法,实例分析了php采用socket实现smtp发送邮件的原理与技巧,具有一定参考借鉴价值,需要的朋友可以参考下。

    php socket通信(tcp/udp)实例分析

    本文实例讲述了php socket通信(tcp/udp)方法。分享给大家供大家参考,具体如下: 注意 1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1 2.server.php后台跑起来的时候nohup php server.php &gt; /var/tmp/a.log ...

Global site tag (gtag.js) - Google Analytics