`
alienchang
  • 浏览: 31605 次
  • 性别: 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基本概念** PHP中的socket是一种低级别的、面向连接的、基于TCP/IP协议的接口,它允许PHP程序与其他网络上的应用程序...

    php socket编程实例详解

    **PHP Socket 编程实例详解** 在Web开发中,Socket编程是一种基础且强大的技术,它允许服务器和客户端之间进行低级别的通信。PHP作为一款广泛使用的服务器端脚本语言,也支持Socket编程,使得开发者能够创建高效、...

    php_socket实例

    本实例“php_socket”旨在展示如何使用PHP进行socket编程,实现服务器与客户端的交互。Socket是网络通信的基础,它为两台计算机之间创建了一条通讯通道,使得数据可以在它们之间传输。 首先,我们了解PHP中的Socket...

    php+as socket实例

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

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

    PHP Socket实例 - 客户端(client.php) 客户端同样使用`socket_create()`创建套接字,然后用`socket_connect()`连接到服务器的IP和端口。一旦连接建立,`socket_write()`用于发送数据,`socket_read()`用于接收...

    php_socket基础编程

    这本教程旨在帮助初学者快速入门 PHP Socket 编程,并通过实例和讲解来加深理解。 #### 标签:PHP Socket 该标签明确了本教程的主题是关于 PHP 语言中的 Socket 编程技术。 #### 部分内容知识点详解: ##### ...

    深入php socket的讲解与实例分析

    在深入PHP Socket的讲解与实例分析中,首先应当了解套接字(Sockets)的基本概念。Sockets是一种网络通信的端点,可被用于客户端和服务器之间的通信。在PHP中,Socket的编程不是非常普及,但其功能强大,可以让...

    PHP socket 构造POST与GET

    在PHP编程中,Socket是一种低级别的、原始的网络通信接口,允许程序员进行进程间网络通信。Socket主要用于在不同机器之间创建TCP/IP连接,是互联网应用的基础。本篇将深入探讨如何利用PHP的Socket功能来构造POST和...

    用php的socket跟flash的socket通信

    - **创建 Socket**:使用 `Socket` 类实例化一个 Socket 对象。 - **连接 Socket**:使用 `connect` 方法进行连接。 - **读取数据**:使用事件监听器监听 `DATA` 事件来接收数据。 - **写入数据**:使用 `...

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

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

    PHP的Socket通信

    1. **创建Socket**:首先,需要创建一个Socket实例。这通常涉及到指定使用的协议类型(TCP或UDP)。 2. **连接Socket**: - 对于TCP,客户端需要调用`connect()`方法来建立与服务器的连接。 - 对于UDP,则不需要...

    PHP和SOCKET

    在本篇文章中,我们将深入探讨PHP中的Socket编程,并结合具体代码实例来解析其核心概念。 #### 二、Socket编程的基本原理 ##### 1. 基础概念 - **Socket**:在计算机网络中,Socket是一种用于网络通信的端点抽象...

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

    在本文中,我们将深入探讨如何使用PHP通过Socket接口进行通信,并提供一个具体的测试实例。Socket接口是一种低级别的网络通信机制,允许程序直接与其他系统或进程进行数据交换,不受特定协议限制。在PHP中,我们可以...

    PHP利用AJAX实现SOCKET通讯

    **PHP与AJAX结合实现SOCKET通信** 在Web开发中,PHP通常作为服务器端脚本语言处理数据,而AJAX(Asynchronous JavaScript and XML)则用于实现页面无刷新的异步交互。当需要实时更新或者低延迟的数据传输时,SOCKET...

    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通信是一种低级别的网络编程接口,它允许开发者直接操作网络连接,实现进程间通信(IPC)或跨网络的通信。本篇将深入讲解如何使用PHP实现基于UDP(User Datagram Protocol)的Socket通信,这通常...

    PHP请求Socket接口测试实例

    PHP请求Socket接口测试实例的知识点涵盖了使用PHP语言进行Socket通信的过程,以及Java语言编写Socket服务端的基本方法。下面将详细说明这些知识点: 1. PHP和Socket接口: PHP是一种广泛应用于Web开发的脚本语言,...

Global site tag (gtag.js) - Google Analytics