php页面

    //监听WebSocket连接打开事件<?php$ws = new swoole_websocket_server("0.0.0.0", 9503);$ws->on('open', function ($ws, $request) {//   var_dump($request->fd, $request->get, $request->server);$ws->push($request->fd, '与服务器连接成功,我是用户'.$request->fd);});//监听WebSocket消息事件$ws->on('message', function ($ws, $frame) {$data=$frame->data;$data=json_decode($data,true);foreach($ws->connections as $fd) {if($fd!=$frame->fd) {$ws->push($fd, $data['data']);}}});//监听WebSocket连接关闭事件$ws->on('close', function ($ws, $fd) {echo "client-{$fd} is closed\n";});$ws->start();

html 页面

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>workerman-chat PHP聊天室 Websocket(HTLM5/Flash)+PHP多进程socket实时推送技术</title><script type="text/javascript" src="/js/jquery.min.js"></script><script type="text/javascript">// 连接服务端// 连接服务端var websocket;function connect() {var wsServer = 'ws://119.23.35.137:9503';websocket = new WebSocket(wsServer);websocket.onopen = function (evt) {console.log('连接成功');};websocket.onmessage = function (evt) {var input = document.getElementById("shoudao").value;console.log(evt);console.log('接受的消息: ' + evt.data);document.getElementById("shoudao").value=input+'\n'+evt.data;;};}// 提交对话function onSubmit() {var input = document.getElementById("textarea").value;var login_data = JSON.stringify({data:input})console.log("websocket握手成功,发送登录数据:"+login_data);websocket.send(login_data);}</script>
</head>
<body "connect();">
<div class="container"><div class="row clearfix"><div class="col-md-1 column"></div><div class="col-md-6 column"><div class="thumbnail"><div class="caption" id="dialog"></div></div><form onsubmit="onSubmit(); return false;"><textarea class="textarea thumbnail" id="textarea" style="font-size:30px;width:300px;height:200px"></textarea><div class="say-btn"><input type="submit" class="btn btn-default" value="发表" /></div><textarea class="textarea thumbnail" id="shoudao" style="font-size:30px;width:300px;height:200px"></textarea></form></div></div>
</div></body>
</html>

swoole 简单的聊天室相关推荐

  1. ICE专题:实现简单的聊天室(一)

    目标:实现一个简单的聊天室.本文实现的聊天室仅出于演示ICE的多播功能,即由一个Client发送的消息,广播至注册的其他Client上.以后的系列文章,将逐步完善这个例子,使其成为一个现实意义上可用的 ...

  2. java udp简单聊天程序_Java基于UDP协议实现简单的聊天室程序

    最近比较闲,一直在抽空回顾一些java方面的技术应用. 今天没什么事做,基于udp协议,写了一个非常简单的聊天室程序. 现在的工作,很少用到socket,也算是对java网络编程方面的一个简单回忆. ...

  3. Application对象 简单的聊天室

    使用Application对象可以使得多个用户在访问同一个asp.net应用程序时,能够共享信息,在多个用户同时访问asp.net时,都会产生一个Application对象.通常可以把共享的数据变量存 ...

  4. java 简单的聊天室_Java简单聊天室

    实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * *简单的多人聊天系统--重点:同时性,异步性 *1.客户端:发送消 ...

  5. SpringBoot入门建站全系列(二十七)WebSocket做简单的聊天室

    SpringBoot入门建站全系列(二十七)WebSocket做简单的聊天室 一.概述 WebSocket 是一种网络通信协议.RFC6455 定义了它的通信标准. WebSocket 是 HTML5 ...

  6. 用ServletContext做一个简单的聊天室

    这里主要是ServletContext的一个特性:ServletContext是一个公共的空间,可以被所有的客户访问.由此可见ServletContext比cookie和session的作用范围要大[ ...

  7. Netty - 一个简单的聊天室小项目

     经过一段时间对Netty的学习,我们对Netty各版本以及像ProtocolBuffers等技术应用都有了不少相关的了解, 我们就用这段时间学到的只是做一个简单的聊天室的小项目来练习自己学到的技术. ...

  8. python开发一个简单的聊天室

    使用python的twisted框架编写一个简单的聊天室 下面是基本架构 基本架构图 -- coding:utf-8 -- from twisted.internet.protocol import ...

  9. 局域网服务器发送消息,Java实现简单局域网聊天室

    本文实例为大家分享了Java实现简单局域网聊天室的具体代码,供大家参考,具体内容如下 Java 的Socket编程: 1.TCP协议是面向连接的.可靠的.有序的.以字节流的方式发送数据,通过三次握手方 ...

最新文章

  1. 实战Gradle——第一部分 Gradle介绍
  2. 一个编译不能通过的问题的解决
  3. 【原生js】js动态添加dom,如何绑定事件
  4. matlab内将数组内所有数累乘,数学实验上机汇总【未完成】
  5. [论文笔记]CVPR2017_Joint Detection and Identification Feature Learning for Person Search
  6. Go中new和make的区别
  7. map怎么转化dto_使用MapStruct进行Dto到实体的转换时出错
  8. java中伪代码_问Java的伪代码怎么书写
  9. chrome被hao123主页绑架的解决
  10. 2017阿里巴巴实习生招聘编程题
  11. excel两列数据对比找不同_Excel小白就不能用数据分析的办法找工作吗?
  12. 迅雷html什么意思,迅雷达到高速状态是什么意思?带图
  13. (OK) MIMP - 18 ( 5 nodes) - 抓包-缺少 MPTCP-JION - 分析 mptcp-kmsg-client-5-nodes-no-ping.txt
  14. [转载]iOS开发之第三方登录QQ
  15. 按字段和行项目数量拆单
  16. 学生信息管理——包含了链表结点排序
  17. python页面转图片_网页转图片_技术分享 - SegmentFault 思否
  18. eeepc linux 软件管理,华硕EeePC 901下EEEbuntu 3.0完美优化教程
  19. 女孩问,男孩答——(女孩子看完别哭)
  20. linux raw图片处理软件,Kandao Raw+下载-Raw图片处理软件 v1.1.2.1 官方版 - 下载吧

热门文章

  1. Python实现排序算法:冒泡排序,插入排序,选择排序,快速排序,希尔排序
  2. Hadoop文件系统常用命令
  3. 12月第四周安全回顾:双节期间微软忙补新漏洞,新Hash将测试
  4. springcloud 并发_SpringCloud-Zuul高并发请求下的限流处理
  5. shell实例第9讲:判断用户输入的是否为IP地址
  6. 三种工厂模式的分析以及C++实现
  7. 汇编----连接,编译
  8. python二十:内置函数
  9. Java 虚拟机经典六问
  10. 邮件服务器软件EwoMail 1.05 发布