`
岩城天壹
  • 浏览: 28764 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP Socket

阅读更多

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";
		}

	}
}

?>
 
分享到:
评论

相关推荐

    php socket聊天室

    在IT行业中,PHP Socket编程是一种常见且强大的技术,它允许服务器和客户端之间建立低级别的网络通信。本项目“php socket聊天室”显然旨在利用PHP的Socket功能创建一个实时的在线聊天平台,使得用户可以通过Web...

    PHP socket 构造POST与GET

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

    php socket编程实例详解

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

    php socket简单实现源码

    在IT行业中,PHP Socket是一种强大的通信工具,它允许PHP应用程序与其他服务器进行低级网络通信。本文将深入探讨PHP Socket的工作原理、实现流程以及如何通过PHP编写简单的Socket程序。 首先,理解PHP Socket的基本...

    php socket client class

    php socket client class 能多次发送信息, 有异常处理。

    运行php socket

    在IT领域,PHP Socket编程是一种常见且强大的技术,它允许PHP程序与服务器进行低级别的通信,比如创建TCP/IP连接、监听网络端口等。本文将深入探讨“运行PHP Socket”这一主题,涵盖其基本概念、用途、实现方法以及...

    delphi socket call php socket 例子

    delphi socket call php socket 例子,可根据需要扩展写成聊天室、网站助理类似淘宝助理,有订单提醒。 &lt;?php //确保在连接客户端时不会超时 set_time_limit(0); $port = 10081 ; $ip = '192.168.1.102'; // ...

    php.rar_php_php socket_php.rar

    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 编程的基础指南。 #### 描述:一本有利于刚开始接触 PHP Socket 编程的基础教程。 这本...

    workerman PHP socket 服务器框架

    workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。...

    PHP Socket开发基础

    【PHP Socket开发基础详解】 PHP Socket开发涉及到网络通信的基础,主要使用Berkley的socket库。Socket在PHP中被理解为一个数据结构,用于启动客户端和服务器之间的通信会话。服务器端持续监听特定端口,等待客户端...

    用php实现socket

    在PHP中实现Socket通信,我们可以创建服务器(Server)和客户端(Client)来完成进程间的交互。下面将详细介绍如何用PHP实现Socket以及相关的知识点。 1. **PHP Socket基本概念** PHP中的Socket功能是通过`socket`...

    php socket 邮件发送类

    在PHP编程中,Socket通信是一种低级别的网络编程接口,它允许程序直接与网络进行交互,实现客户端和服务器之间的数据传输。在本场景中,我们关注的是如何使用PHP的Socket功能来发送HTML电子邮件。"php socket邮件...

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

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

    php socket code 代码,与文档。

    在IT行业中,PHP Socket编程是一种常见的技术,用于创建网络应用程序,允许服务器和客户端进行低级通信。本资源包包含了相关的代码示例和文档,旨在帮助开发者深入理解和实践PHP Socket编程。 首先,`PHP的socket....

    flash php socket 在线聊天

    在构建实时在线聊天系统时,Flash、PHP和Socket技术的结合使用可以实现高效的数据传输和交互。本项目标题“Flash PHP Socket在线聊天”表明我们正在探讨一个基于这些技术的聊天应用。下面将详细阐述这三个关键组件...

    socket-php文件分段上传(带进度条)(0分资源)

    在本文中,我们将深入探讨如何使用PHP和Socket编程来实现文件的分段上传,并在此过程中添加进度条功能。首先,我们需要理解PHP Sockets的基本概念,然后我们将逐步介绍如何构建一个支持分段上传和进度显示的系统。 ...

    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 ...

    workerman-chat-for-winPHP socket 服务器框架

    workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。...

    用php的socket跟flash的socket通信

    ### 使用 PHP 的 Socket 与 Flash 的 Socket 进行通信 #### 一、PHP 的 Socket 编程基础 在本文档中,PHP 的 Socket 编程主要用于实现与 Flash 的 Socket 进行通信。PHP 的 Socket 编程相对较少被提及,但仍然是一...

Global site tag (gtag.js) - Google Analytics