iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么使用socket简单实现通信功能
  • 253
分享到

php怎么使用socket简单实现通信功能

2023-07-05 09:07:39 253人浏览 薄情痞子
摘要

这篇文章主要讲解了“PHP怎么使用Socket简单实现通信功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么使用socket简单实现通信功能”吧!websocket的作用WEBSo

这篇文章主要讲解了“PHP怎么使用Socket简单实现通信功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么使用socket简单实现通信功能”吧!

websocket的作用

WEBSock其实在平常使用,我们是时常见到的,用于实时通讯,例如我们常用的实时聊天、服务端向客户端消息推送、也可以实现踢用户下线功能。实时弹幕功能等等。

什么是握手

为了创建Websocket连接,需要通过浏览器发出请求,之后服务器进行回应,这个过程通常称为“握手”(handshaking)。

这是比较正式的理解,在接下来使用方式中会在介绍到握手的实际含义。

背景介绍

目标:我希望通过套接字的tcp传输来搭建一个服务器,这个服务器的作用是:接受多个客户端的连接并完成他们的相互通信。比如客户端A,客户端B同时连接到服务器S,客户端A向服务器S发送消息,服务器S会将A的消息转发给B,同理,B的消息也可以通过S被转发到A。这样就实现了客户端A和客户端B之间的相互通信。

本次我们只实现客户端与服务器之间连接并通信,暂时没有写服务器的转发功能。

IP和PORT

服务端需要有一个IP,TCP通信时,还需要提供一个端口号。

客服端需要有一个IP,TCP通信时,也需要提供一个端口号。

服务端就是负责接收客户端的信息

客户端代码

$PORT = 12345; //与server端口匹配//创建socket/参数1:代表IPV4/参数2:流传输/参数3:TCP/$client = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //向指定地址/端口发出连接请求,连接结果返回到resule/127.0.0.1指本地IP$result = socket_connect($client, "127.0.0.1", $PORT); //这里我们简单的对连接结果进行响应/为了Debug方便if($result == false){      echo "ERROR CONNECT\n";     die();} else {    echo "CONNECTED\n";}//建立将要发送的消息$data = "linrux Hello World\n"; //将消息发送出去socket_write($client, $data);  //关闭socketsocket_close($client);

服务端代码

//进入死循环,一直接收客户端发送信息while(true){//创建socket/参数解释同客服端$server = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //绑定端口和IP/0.0.0.0表示允许任意地址发起连接/12345表示允许12345端口号进行连接socket_bind($server, "0.0.0.0", 12345); //进入监听socket_listen($server); //接收请求并建立连接$connection = socket_accept($server); //接收数据$data = socket_read($connection, 1024); echo $data; }//关闭socket #socket_close($server);

客户端发送信息

php怎么使用socket简单实现通信功能

服务端接收消息

php怎么使用socket简单实现通信功能

感谢各位的阅读,以上就是“php怎么使用socket简单实现通信功能”的内容了,经过本文的学习后,相信大家对php怎么使用socket简单实现通信功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: php怎么使用socket简单实现通信功能

本文链接: https://www.lsjlt.com/news/350861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么使用socket简单实现通信功能
    这篇文章主要讲解了“php怎么使用socket简单实现通信功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么使用socket简单实现通信功能”吧!WebSocket的作用WebSo...
    99+
    2023-07-05
  • php使用socket简单实现通信功能
    目录WebSocket的作用什么是握手背景介绍WebSocket的作用 WebSock其实在平常使用,我们是时常见到的,用于实时通讯,例如我们常用的实时聊天、服务端向客户端消息推送、...
    99+
    2023-03-06
    php socket php socket通信
  • php实现socket简单通信
    WebSocket的作用? WebSock其实在平常使用,我们是时常见到的,用于实时通讯,例如我们常用的实时聊天、服务端向客户端消息推送、也可以实现踢用户下线功能。实时弹幕功能等等。 什么是握手...
    99+
    2023-09-15
    php 服务器 网络
  • Android Socket通信的简单实现
    公司要实现一个简单的聊天功能,提前研究一下Socket通信,而公司的服务端功能又没有实现,所以这里就把服务端的功能放到一个界面实现了。 直接上代码: <?xml v...
    99+
    2024-04-02
  • python如何实现socket简单通信
    这篇文章将为大家详细讲解有关python如何实现socket简单通信,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先先来简单介绍下socket:(具体更详细介绍的可以在网上找找,都讲得非常详细),这里主...
    99+
    2023-06-14
  • 怎么使用C++ Thread实现简单的socket多线程通信
    本篇内容介绍了“怎么使用C++ Thread实现简单的socket多线程通信”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!服务端多...
    99+
    2023-07-02
  • php能实现socket通信吗
    php能实现socket通信,其实现方法:1、在客户端创建“socketsocket_create();”并向服务器请求连接“socket_connect();”;2、在服务端创建“socketsocket_create();”并绑定IP和...
    99+
    2023-05-14
    php socket
  • php能不能实现socket通信
    这篇文章主要介绍了php能不能实现socket通信的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php能不能实现socket通信文章都会有所收获,下面我们一起来看看吧。php能实现socket通信,其实现方法:...
    99+
    2023-07-05
  • Java聊天室之使用Socket实现通信功能
    目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:使用套接字实现了服务器端与客户端的通信。 运行程序,在服务器端的文本框中输入信息,然后按回车键,客户端就会收到服务器端...
    99+
    2022-11-13
    Java实现聊天室 Java聊天室 Java Socket 通信
  • nodejs中如何实现socket服务端和客户端简单通信功能
    小编给大家分享一下nodejs中如何实现socket服务端和客户端简单通信功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例讲述了通过node.js的net模块实现nodejs s...
    99+
    2024-04-02
  • C++Thread实现简单的socket多线程通信
    目录起因服务端ROS客户端普通客户端运行效果不足起因 为什么要用C++的Thread,很简单,因为我菜 一打五用pthread实现了socket多线程通信,我之前学并发的时候没看pt...
    99+
    2024-04-02
  • python实现socket简单通信的示例代码
    首先先来简单介绍下socket: (具体更详细介绍的可以在网上找找,都讲得非常详细),这里主要是我自己的一些理解。 socket是在应用层与传输层之间的一个抽象层,它的本质是编程接...
    99+
    2024-04-02
  • Socket通信怎么实现
    本篇内容介绍了“Socket通信怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!TCP/IP、UDP、Socket对TCP/IP、UD...
    99+
    2023-06-26
  • C#基于Socket实现简单聊天室功能
    因为这段时间在学习Socket,所以就试着写了一个简单的聊天室。主要分为服务器端和多个客户端。利用服务器端作数据中转站,实现消息群发。 1、服务器端有两个类: using Syste...
    99+
    2024-04-02
  • C#怎么实现Socket通信
    这篇文章给大家分享的是有关C#怎么实现Socket通信的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下: //创建socket对象     &nb...
    99+
    2023-06-14
  • 使用PHP和Redis实现简单秒杀功能
    安装Redis 首先,需要在服务器上安装Redis。如果使用Linux系统,可以使用命令行安装。如果使用Windows系统,可以下载并安装Redis二进制文件。 创建Redis连接 在PHP中,可以使用Redis扩展来连接Redis服务器。...
    99+
    2023-10-20
    php redis 开发语言
  • php怎么实现简单的查询功能
    要实现简单的查询功能,可以使用PHP和MySQL数据库进行操作。以下是一个简单的例子:1. 首先,连接到MySQL数据库:```ph...
    99+
    2023-09-07
    php
  • Python使用socket实现简单的文
           因为工作需要,要在两台设备之间进行压力测试。即A设备不断往B设备发送文件,B设备接收文件后校验文件是否正确接收。       用Python的socket模块写了简单的Server和Client脚本。Server负责监听端口,...
    99+
    2023-01-31
    简单 Python socket
  • Java中怎么实现 Socket通信
    本篇文章为大家展示了Java中怎么实现 Socket通信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。长连接、短链接只是针对客户端而言,服务器无所谓长、短;无论同步或者异步通信,发送之后务必要又响应...
    99+
    2023-06-17
  • 怎么用php实现简单登录和注册功能
    要实现简单的登录和注册功能,可以按照以下步骤使用PHP编写代码:1. 创建数据库表格在数据库中创建一个名为 `users` 的表格,...
    99+
    2023-10-10
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作