下面是一段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";
?>
分享到:
相关推荐
本篇将深入探讨PHP socket实例的相关知识点,帮助你更好地理解和运用这一技术。 **PHP Socket基本概念** PHP中的socket是一种低级别的、面向连接的、基于TCP/IP协议的接口,它允许PHP程序与其他网络上的应用程序...
**PHP Socket 编程实例详解** 在Web开发中,Socket编程是一种基础且强大的技术,它允许服务器和客户端之间进行低级别的通信。PHP作为一款广泛使用的服务器端脚本语言,也支持Socket编程,使得开发者能够创建高效、...
本实例“php_socket”旨在展示如何使用PHP进行socket编程,实现服务器与客户端的交互。Socket是网络通信的基础,它为两台计算机之间创建了一条通讯通道,使得数据可以在它们之间传输。 首先,我们了解PHP中的Socket...
这是用php写的socket服务器,再加上as写的socket客户端进行的通信,里面有源码,有注释,有说明文档。实现了简单的socket创建,绑定,监听socket连接及关闭,接受消息,发送消息,关闭socket连接等功能。
PHP Socket实例 - 客户端(client.php) 客户端同样使用`socket_create()`创建套接字,然后用`socket_connect()`连接到服务器的IP和端口。一旦连接建立,`socket_write()`用于发送数据,`socket_read()`用于接收...
这本教程旨在帮助初学者快速入门 PHP Socket 编程,并通过实例和讲解来加深理解。 #### 标签:PHP Socket 该标签明确了本教程的主题是关于 PHP 语言中的 Socket 编程技术。 #### 部分内容知识点详解: ##### ...
在深入PHP Socket的讲解与实例分析中,首先应当了解套接字(Sockets)的基本概念。Sockets是一种网络通信的端点,可被用于客户端和服务器之间的通信。在PHP中,Socket的编程不是非常普及,但其功能强大,可以让...
在PHP编程中,Socket是一种低级别的、原始的网络通信接口,允许程序员进行进程间网络通信。Socket主要用于在不同机器之间创建TCP/IP连接,是互联网应用的基础。本篇将深入探讨如何利用PHP的Socket功能来构造POST和...
- **创建 Socket**:使用 `Socket` 类实例化一个 Socket 对象。 - **连接 Socket**:使用 `connect` 方法进行连接。 - **读取数据**:使用事件监听器监听 `DATA` 事件来接收数据。 - **写入数据**:使用 `...
PHP实例开发源码—Workerman 高性能的PHP socket 服务器框架.zip PHP实例开发源码—Workerman 高性能的PHP socket 服务器框架.zip PHP实例开发源码—Workerman 高性能的PHP socket 服务器框架.zip
1. **创建Socket**:首先,需要创建一个Socket实例。这通常涉及到指定使用的协议类型(TCP或UDP)。 2. **连接Socket**: - 对于TCP,客户端需要调用`connect()`方法来建立与服务器的连接。 - 对于UDP,则不需要...
在本篇文章中,我们将深入探讨PHP中的Socket编程,并结合具体代码实例来解析其核心概念。 #### 二、Socket编程的基本原理 ##### 1. 基础概念 - **Socket**:在计算机网络中,Socket是一种用于网络通信的端点抽象...
在本文中,我们将深入探讨如何使用PHP通过Socket接口进行通信,并提供一个具体的测试实例。Socket接口是一种低级别的网络通信机制,允许程序直接与其他系统或进程进行数据交换,不受特定协议限制。在PHP中,我们可以...
**PHP与AJAX结合实现SOCKET通信** 在Web开发中,PHP通常作为服务器端脚本语言处理数据,而AJAX(Asynchronous JavaScript and XML)则用于实现页面无刷新的异步交互。当需要实时更新或者低延迟的数据传输时,SOCKET...
PHP使用Berkley的socket库来创建它的连接。你可以知道socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。
PHPSocket.IO 是 socket.IO 的php版本,基于workerman开发。用于替代socket.IO服务端,方便用PHP开发socket.IO即时通讯应用。 实例代码:use PHPSocketIO\SocketIO; // listen port 2021 for socket.io ...
联通SGIP1.3 php socket实现,bind,unbind,submit,report等指令。
在PHP编程中,Socket通信是一种低级别的网络编程接口,它允许开发者直接操作网络连接,实现进程间通信(IPC)或跨网络的通信。本篇将深入讲解如何使用PHP实现基于UDP(User Datagram Protocol)的Socket通信,这通常...
PHP请求Socket接口测试实例的知识点涵盖了使用PHP语言进行Socket通信的过程,以及Java语言编写Socket服务端的基本方法。下面将详细说明这些知识点: 1. PHP和Socket接口: PHP是一种广泛应用于Web开发的脚本语言,...