server.php
<?php
// 建立server端socket
$tcp = getprotobyname("tcp");
$socket = socket_create(AF_INET, SOCK_STREAM, $tcp);
socket_bind($socket, '127.0.0.1', 10008); //绑定要监听的端口
socket_listen($socket); //监听端口
//初始化一个数据,和客户端通信
$buffer = "connect";
while (true) {
// 接受一个socket连接
$connection = socket_accept($socket);
if(!$connection){
echo "connect fail";
}else{
echo "Socket connected\n";
// 向客户端传递一个信息数据
if ($buffer != "") {
echo "send data to client\n";
socket_write($connection, $buffer . "\n");
echo "Wrote to socket\n";
} else {
echo "no data in the buffer\n" ;
}
// 从客户端取得信息
while ($data = @socket_read($connection, 1024, PHP_NORMAL_READ)) {
printf("Buffer: " . $data . "\n");
//取得信息给客户端一个反馈
socket_write($connection, "Information Received\n");
}
}
socket_close($connection);
//关闭 socket
printf("Closed the socket\n");
}
?>
client.php
<?php
// 建立客户端的socket连接
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connection = socket_connect($socket, '127.0.0.1', 10008); //连接服务器端socket
while ($buffer = @socket_read($socket, 1024, PHP_NORMAL_READ)) {
//服务端告诉客户端,自己的状态
if (preg_match("/not connect/",$buffer)) {
echo "don`t connect\n";
break;
} else {
//服务器传来信息
echo "Buffer Data: " . $buffer . "\n";
echo "Writing to Socket\n";
// 将客户的信息写到通道中,传给服务器端
if (!socket_write($socket, "SOME DATA\n")) {
echo "Write failed\n";
}
//服务器端收到信息后,给于的回应信息
while ($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)) {
echo "sent to server: SOME DATA\n response from server was:" . $buffer . "\n";
}
}
}
?>
分享到:
相关推荐
在IT行业中,PHP Socket编程是一种常见且强大的技术,它允许服务器和客户端之间建立低级别的网络通信。本项目“php socket聊天室”显然旨在利用PHP的Socket功能创建一个实时的在线聊天平台,使得用户可以通过Web...
在PHP编程中,Socket是一种低级别的、原始的网络通信接口,允许程序员进行进程间网络通信。Socket主要用于在不同机器之间创建TCP/IP连接,是互联网应用的基础。本篇将深入探讨如何利用PHP的Socket功能来构造POST和...
**PHP Socket 编程实例详解** 在Web开发中,Socket编程是一种基础且强大的技术,它允许服务器和客户端之间进行低级别的通信。PHP作为一款广泛使用的服务器端脚本语言,也支持Socket编程,使得开发者能够创建高效、...
在IT行业中,PHP Socket是一种强大的通信工具,它允许PHP应用程序与其他服务器进行低级网络通信。本文将深入探讨PHP Socket的工作原理、实现流程以及如何通过PHP编写简单的Socket程序。 首先,理解PHP Socket的基本...
php socket client class 能多次发送信息, 有异常处理。
在IT领域,PHP Socket编程是一种常见且强大的技术,它允许PHP程序与服务器进行低级别的通信,比如创建TCP/IP连接、监听网络端口等。本文将深入探讨“运行PHP Socket”这一主题,涵盖其基本概念、用途、实现方法以及...
delphi socket call php socket 例子,可根据需要扩展写成聊天室、网站助理类似淘宝助理,有订单提醒。 <?php //确保在连接客户端时不会超时 set_time_limit(0); $port = 10081 ; $ip = '192.168.1.102'; // ...
PHP Socket API提供了socket_create、socket_connect、socket_write、socket_read等函数,用于创建套接字、连接到远程服务器、发送和接收数据。 4. PHP Socket应用: - Web服务器通信:通过PHP Socket,可以实现...
### PHP Socket 基础编程知识点详解 #### 标题:PHP Socket 基础编程 此标题指的是一本适合初学者了解和学习 PHP Socket 编程的基础指南。 #### 描述:一本有利于刚开始接触 PHP Socket 编程的基础教程。 这本...
workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。...
【PHP Socket开发基础详解】 PHP Socket开发涉及到网络通信的基础,主要使用Berkley的socket库。Socket在PHP中被理解为一个数据结构,用于启动客户端和服务器之间的通信会话。服务器端持续监听特定端口,等待客户端...
在PHP中实现Socket通信,我们可以创建服务器(Server)和客户端(Client)来完成进程间的交互。下面将详细介绍如何用PHP实现Socket以及相关的知识点。 1. **PHP Socket基本概念** PHP中的Socket功能是通过`socket`...
在PHP编程中,Socket通信是一种低级别的网络编程接口,它允许程序直接与网络进行交互,实现客户端和服务器之间的数据传输。在本场景中,我们关注的是如何使用PHP的Socket功能来发送HTML电子邮件。"php socket邮件...
在深入PHP Socket的讲解与实例分析中,首先应当了解套接字(Sockets)的基本概念。Sockets是一种网络通信的端点,可被用于客户端和服务器之间的通信。在PHP中,Socket的编程不是非常普及,但其功能强大,可以让...
在IT行业中,PHP Socket编程是一种常见的技术,用于创建网络应用程序,允许服务器和客户端进行低级通信。本资源包包含了相关的代码示例和文档,旨在帮助开发者深入理解和实践PHP Socket编程。 首先,`PHP的socket....
在构建实时在线聊天系统时,Flash、PHP和Socket技术的结合使用可以实现高效的数据传输和交互。本项目标题“Flash PHP Socket在线聊天”表明我们正在探讨一个基于这些技术的聊天应用。下面将详细阐述这三个关键组件...
在本文中,我们将深入探讨如何使用PHP和Socket编程来实现文件的分段上传,并在此过程中添加进度条功能。首先,我们需要理解PHP Sockets的基本概念,然后我们将逐步介绍如何构建一个支持分段上传和进度显示的系统。 ...
PHPSocket.IO 是 socket.IO 的php版本,基于workerman开发。用于替代socket.IO服务端,方便用PHP开发socket.IO即时通讯应用。 实例代码:use PHPSocketIO\SocketIO; // listen port 2021 for socket.io ...
workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。...
### 使用 PHP 的 Socket 与 Flash 的 Socket 进行通信 #### 一、PHP 的 Socket 编程基础 在本文档中,PHP 的 Socket 编程主要用于实现与 Flash 的 Socket 进行通信。PHP 的 Socket 编程相对较少被提及,但仍然是一...