返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php实现socket简单通信
  • 275
分享到

php实现socket简单通信

php服务器网络 2023-09-15 19:09:58 275人浏览 八月长安
摘要

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

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);

客户端发送信息
在这里插入图片描述

服务端接收消息
在这里插入图片描述

来源地址:https://blog.csdn.net/csdn876280441/article/details/128953468

--结束END--

本文标题: php实现socket简单通信

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

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

猜你喜欢
  • php实现socket简单通信
    WebSocket的作用? WebSock其实在平常使用,我们是时常见到的,用于实时通讯,例如我们常用的实时聊天、服务端向客户端消息推送、也可以实现踢用户下线功能。实时弹幕功能等等。 什么是握手...
    99+
    2023-09-15
    php 服务器 网络
  • php使用socket简单实现通信功能
    目录WebSocket的作用什么是握手背景介绍WebSocket的作用 WebSock其实在平常使用,我们是时常见到的,用于实时通讯,例如我们常用的实时聊天、服务端向客户端消息推送、...
    99+
    2023-03-06
    php socket php socket通信
  • Android中socket通信简单实现
    Android中socket通信简单实现 socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客户端,也可以分开成两个APP...
    99+
    2022-06-06
    socket通信 socket Android
  • Android Socket通信的简单实现
    公司要实现一个简单的聊天功能,提前研究一下Socket通信,而公司的服务端功能又没有实现,所以这里就把服务端的功能放到一个界面实现了。 直接上代码: <?xml v...
    99+
    2024-04-02
  • Android中socket通信的简单实现
    Android中socket通信简单实现,供大家参考,具体内容如下 socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客户端,也可以分开成两个APP。 先...
    99+
    2022-06-07
    socket通信 socket Android
  • python如何实现socket简单通信
    这篇文章将为大家详细讲解有关python如何实现socket简单通信,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先先来简单介绍下socket:(具体更详细介绍的可以在网上找找,都讲得非常详细),这里主...
    99+
    2023-06-14
  • php怎么使用socket简单实现通信功能
    这篇文章主要讲解了“php怎么使用socket简单实现通信功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么使用socket简单实现通信功能”吧!WebSocket的作用WebSo...
    99+
    2023-07-05
  • python实现简单socket通信的方法
    本文实例讲述了python实现简单socket通信的方法。分享给大家供大家参考,具体如下: 刚刚开始接触python,实现了一个helloworld程序---关于udp协议的socket通信demo。 首先...
    99+
    2022-06-04
    通信 简单 方法
  • python实现socket简单通信的示例代码
    首先先来简单介绍下socket: (具体更详细介绍的可以在网上找找,都讲得非常详细),这里主要是我自己的一些理解。 socket是在应用层与传输层之间的一个抽象层,它的本质是编程接...
    99+
    2024-04-02
  • C++Thread实现简单的socket多线程通信
    目录起因服务端ROS客户端普通客户端运行效果不足起因 为什么要用C++的Thread,很简单,因为我菜 一打五用pthread实现了socket多线程通信,我之前学并发的时候没看pt...
    99+
    2024-04-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
  • python3 socket实现简单
    #!/usr/bin/env python# -- encoding: utf-8 --'''@Author : {liush}@License : (C) Copyright 2018-2037, {liush}@Contact...
    99+
    2023-01-31
    简单 socket
  • Android基于socket实现的简单C/S聊天通信功能
    本文实例讲述了Android基于socket实现的简单C/S聊天通信功能。分享给大家供大家参考,具体如下: 主要想法:在客户端上发送一条信息,在后台开辟一个线程充当服务端,收到...
    99+
    2022-06-06
    通信 socket Android
  • 怎么使用C++ Thread实现简单的socket多线程通信
    本篇内容介绍了“怎么使用C++ Thread实现简单的socket多线程通信”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!服务端多...
    99+
    2023-07-02
  • Android下Socket简单通信+Python服务器
    Android下的socket网络编写+Python服务器 这是第一次接触到android相关知识,也是第一篇原创文章,就写一个简单的,为什么要...
    99+
    2022-06-06
    通信 Python socket Android
  • C#实现简单串口通信
    串口通信(Serial Communications)是指外设和计算机间通过数据信号线、地线等按位(bit)进行传输数据的一种通信方式,属于串行通信方式,能够实现远距离通信,长度可达...
    99+
    2024-04-02
  • Socket通信怎么实现
    本篇内容介绍了“Socket通信怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!TCP/IP、UDP、Socket对TCP/IP、UD...
    99+
    2023-06-26
  • Java通过Socket实现简单多人聊天室
    本文实例为大家分享了Java通过Socket实现多人聊天室的具体代码,供大家参考,具体内容如下 Socket可以实现网络上两个程序通过双向通道进行数据的交换,此外它是Java中网络T...
    99+
    2024-04-02
  • QT5实现简单的TCP通信的实现
    目录一、客户端二、服务器三、运行结果这段时间用到了QT的TCP通信,做了初步的学习与尝试,编写了一个客户端和服务器基于窗口通信的小例程。 使用QT的网络套接字需要.pro文件中加入一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作