首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏gaoqin31

    PHP webSocket实现网页聊天室

    3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-------+-+------------- + RSV3 + opcode = 0x81 = 10000001, 再加上数据长度和数据 长度 >=126 <= 65535 FIN + RSV1 + RSV2 + RSV3 + opcode = 0x81 = 10000001 加上 Payload len = 0x7E = 126 由于ASCII范围为 0-127即1个字节,所以必须将2个字节拆分成单个字节即高位$high和低位$low来表示 $cdata = $maskkey = $decode = ''; if($playloadlen < 126){ $maskkey = substr($data, 2, tv_sec, [, int $tv_usec = 0 ]) 1.新连接到来时,被监听的端口是活跃的,如果是新数据到来或者客户端关闭链接时,活跃的是对应的客户端socket而不是服务器上被监听的端口 2.

    7.7K50发布于 2018-09-12
  • 来自专栏学习

    我的网页聊天室设计

    登录成功后可以跳转到主页面. 2.主界面 用户信息 左上角显示用户的昵称. 会话列表 显示当前用户的会话列表. 选择某个表项,就会在右侧消息区显示出历史消息. 1.userId 2.username 3.password CREATE TABLE `user` ( `userId` int(11) NOT NULL AUTO_INCREMENT, ` (`username`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; friend表 用来关联用户的好友 1.userId 2. 2. 不同容器的实现差异 Servlet 容器 存储方式 Tomcat 使用 ConcurrentHashMap 存储在内存中,支持持久化到文件或数据库。 messageSessionUser2.setUserId(toUserId); messageSessionMapper.addMessageSessionUser(messageSessionUser2

    26310编辑于 2025-07-24
  • 来自专栏python3

    基于flask的网页聊天室(二)

    基于flask的网页聊天室(二) 前言 接上一次的内容继续完善,今天完成的内容不是很多,只是简单的用户注册登录,内容具体如下 具体内容 这次要加入与数据哭交互的操作,所以首先要建立相关表结构,这里使用flask-sqlalchemy

    1.4K20发布于 2020-01-16
  • 来自专栏python3

    基于flask的网页聊天室(一)

    基于flask的网页聊天室(一) 基本目标 基于flask实现的web聊天室,具有基本的登录注册,多人发送消息,接受消息 扩展目标 除基本目标外添加当前在线人数,消息回复,markdown支持,历史消息等 django的运行方式运行,即在终端执行python app.py runserver 总结 今天基本完成了项目目录的建立以及登录注册页面的编写,预计明天完成相关表结构设计,数据库交互的登录与注册以及聊天室的界面

    2.2K20发布于 2020-01-16
  • 来自专栏python3

    基于flask的网页聊天室(三)

    基于flask的网页聊天室(三) 前言 继续上一次的内容,今天完成了csrf防御的添加,用户头像的存储以及用户的登录状态 具体内容 首先是添加csrf的防御,为整个app添加防御: from flask_wtf.csrf

    1.2K20发布于 2020-01-16
  • 来自专栏python3

    基于flask的网页聊天室(四)

    基于flask的网页聊天室(四) 前言 接前天的内容,今天完成了消息的处理 具体内容 上次使用了flask_login做用户登录,但是直接访问login_requare装饰的函数会报401错误,这里可以自定义 总结 聊天室的内容基本完成,最初目标已经达到,代码放在了github上,如果之后有空还会再完善或添加功能 ​

    2K20发布于 2020-01-16
  • 来自专栏陈本布衣

    基于WebSocket实现网页聊天室

    本篇不做理论探究,仅自娱自乐,简单实现网页版的聊天室功能,在实际开发场景中变通使用即可。废话不叽歪,直接撸出来—— 1  简单页面 <! var url = "ws://" + window.location.host + "/page_room/"; var ws = null; //加入聊天室 ws.onclose = function () { console.log("连接关闭"); }; } //退出聊天室 ;margin:0 auto;border:1px solid #000;width:600px;height:650px">
    欢迎使用陈本布衣牌极简聊天室 onclick="joinRoom()">加入群聊</button> <button onclick="exitRoom()">退出群聊</button>

    </body> </html> 2   

    1.9K20发布于 2019-05-14
  • 来自专栏Krryblog

    分享基于 websocket 网页聊天室

    主题 基于 websocket 网页聊天室 WebSocket 协议是基于 TCP 的一种新的网络协议。 10px;overflow:auto;font-size:16px;font-family:"微软雅黑";margin:20px 0;outline:none;box-shadow:1px 2px function openWs() { printMsg("链接已建立", "OK"); ws.send("【" + $(".user").val() + "】已进入聊天室 window.onbeforeunload = function() { ws.send("【" + $(".user").val() + "】离开了聊天室"); ws.close(); }; } else { ws.send("【" + $(".user").val() + "】离开了聊天室

    1.9K10发布于 2019-02-18
  • 来自专栏Krryblog

    java 开发 websocket 网页聊天室

    需要导入一个jar包:javax.websocket-api-1.0-rc4.jar 注意点: 需要实现这几个方法: 1 //注册事件 2 ws.onopen = function(){ 11 ws.onerror = function(){ 12 errorWs(); 13 }; 后台代码: 1 package com.krry.socket; 2 padding:10px;overflow:auto;font-size:16px;font-family:"微软雅黑";margin:20px 0;outline:none;box-shadow:1px 2px { 70 printMsg("链接已建立","OK"); 71 ws.send("【"+$(".user").val()+"】已进入聊天室 window.onbeforeunload = function(){ 128 ws.send("【"+$(".user").val()+"】离开了聊天室

    2.2K21发布于 2018-09-10
  • 来自专栏lonelydawn的前端猿区

    共享网页聊天室的设计与实现

    在该例中,我们采用 node 第三方 ws 模块以建立网页即时通讯服务端。 payload: {    id } } 客户端接收 lose 消息,转发至客户端 Mediator Mediator 移除联系人列表项并渲染 UI 补充说明 系统只建立一个共享聊天室

    3.1K50发布于 2018-02-09
  • 来自专栏黎鹤舞的编程技术栏

    多用户网页在线聊天室(测试报告)

    多用户网页在线聊天室 一,项目概括 1.1 项目名称 多用户网页在线聊天室 1.2 测试时间 2024.6——2024.6 1.3 项目背景 随着现代互联网的快速发展,实时通信系统已成为人们日常交流的重要工具 为了让这个聊天室既好用又稳定,项目里加了一套“自动检查”系统(自动化测试)。比如登录、加好友、发消息这些核心功能,不用手动一遍遍测,而是用写好的程序自动模拟操作,快速发现问题。 聊天室采用了Spring MVC作为后端框架,通过WebSocket实现消息的实时传输,前端使用原生HTML和CSS构建用户界面。 1.3 编写目的 对编写的网页聊天室项目进行软件测试活动,揭示潜在问题,总结测试过程种地成功经验与不足,以便于更好的进行测试工作 二,测试计划 2.1 测试环境与配置 平台:Windows 10 浏览器 fileName = sdf1.format(System.currentTimeMillis()); //保存的图片名 当天的年月日 String dirName = sdf2.

    96100编辑于 2025-03-13
  • 来自专栏h5

    vue+web端聊天室|网页端vue聊天系统

    vue仿微信客户端vueWebChat聊天系统|vue全家桶开发聊天室 使用了Vue2.5.6+Vuex+vue-router+vue-gemini-scrollbar+swiper+elementUI return; } // Mac平台下Chrome49版本以下 复制Finder中的文件的Bug Hack掉 if(cbd.items && cbd.items.length === 2 cbd.items[0].kind === "string" && cbd.items[1].kind === "file" && cbd.types && cbd.types.length === 2 plain" && cbd.types[1] === "Files" && ua.match(/Macintosh/i) && Number(ua.match(/Chrome\/(\d{2}

    12.3K10发布于 2019-05-01
  • 来自专栏Java旅途

    基于 SpringBoot + Vue 框架开发的网页聊天室项目

    项目介绍 微言聊天室是基于前后端分离,采用SpringBoot+Vue框架开发的网页聊天室

    1.7K20编辑于 2022-04-14
  • 来自专栏前端

    Vue3、Vue2

    1.API 风格:选项式 vs 组合式总结 选项方和组合式的区别对比维度Vue2 选项式 API Vue3 组合式 API(setup 函数 / setup 语法糖) watch: { count(newVal) { console.log('count changed:', newVal) } } }</script> Vue3 $mount('#app')Vue3全局构造函数import { createApp } from 'vue'import App from '. this.timer) this.timer = null } }, destroyed() { console.log('destroyed: 组件已完全销毁') }}</script> Vue3 ">销毁组件</button>

    </template>vue2vue3 的初始化总结功能Vue 2 Vue 3 区别说明初始化前 beforeCreate

    20910编辑于 2025-12-31
  • 来自专栏各类技术文章~

    Vue3 组件注册(2

    component: componentc --> <ComponentC></ComponentC> </template> <template id="component-c"> <h2> ComponentC</h2> </template> <script src=". <em>2</em>. 注册局部组件 开发中,注册全局组件的情况较少,我们更多的是注册局部组件。 ComponentA</h<em>2</em>> </template> <script src=". ComponentA</h2> </template> <script src=".

    88030发布于 2021-10-22
  • 来自专栏程序编程之旅

    HTML---网页编程(2)

    通过链接可以从一个网页转到另一个网页,也可以从一个网站转到另一个网站,这符合人类的跳跃思维方式。链接的标志有文字和图形两种。可以制作一些精美的图形作为链接按钮,使它和整个网页融为一体。 所谓的超文本链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片、一个电子邮件地址、一个文件,甚至是一个应用程序。 2)明确提交方式,通过指定method属性值。如果不定义,那么method的值默认是get。 2) 服务器端进行了增强型的校验,客户端是否还要校验? 都需要! 头标签 <head> 头标签都放在<head></head>头部分之间。 div p dl ol ul table title 2) 行内标签(元素):标签结束后没有换行。

    2.8K10发布于 2021-01-21
  • 来自专栏学习猿地

    Web前端学习 第2网页重构8 网页结构

    一、树状结构 树状结构概述 在学习网页布局之前,我们需要先了解树状结构的基本概念。 DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title 三、网页布局 观察设计稿 画出树状结构 ├─html │ ├─div │ │ ├─h2 │ │ │ └─精选手册 │ │ │ ├─a │ │ │ 但是缺点也是有的,那就是网页会多出很多没有必要的div。但是对于初学者来说,制作网页的过程,多两个div不是问题,结构混乱才,不容易调试才是最大的问题。 四、课后练习: 画出融职教育首页的网页树状结构,下图为参考答案。 要求如下: 写出所有元素节点和文本节点 适当标注出class属性节点,为后续添加样式做准备。 我们将会在第10节完成此设计稿的重构。

    64010发布于 2020-06-15
  • 来自专栏h5

    vue3-chat移动端聊天模板|vite7+vant4仿微信聊天

    使用技术开发工具:vscode使用技术:vite7+vue3.5+pinia3+vue-router@4组件库:Vant-UI4.x (有赞移动端Vue3组件库)弹窗组件:V3Popup(基于vue3.0 自定义弹窗组件)iconfont图标:阿里字体图标库自定义顶部导航条+底部tabBar项目框架目录使用最新前端技术工具vite7.x搭建项目,vue3 setup语法糖编码开发。 vue3自定义各种弹窗功能。vue3实现仿微信朋友圈功能。 plugins'const app = createApp(App)app.use(Router).use(Pinia).use(Plugins).mount('#app')以上就是vue3+vant4搭建移动端聊天室的一些知识分享 2026版開工新作uni-app+mphtml结合deepseek跨端ai应用vue3-deepseek-webai网页版AI Chat系统|vite7+arco+deepseek流式ai模板electron38

    24410编辑于 2026-03-01
  • 来自专栏coding个人笔记

    vue3 和 vue2 区别

    vue3 出来之后,不管是什么样的公司,不管是想体验新技术也好还是跟风也好(个人觉得跟风比重更大),只要是新开项目大都会选择 vue3,紧随而来的 vue3 和 vue2 的区别肯定是要了解。 还有一点是更好的把相关功能合并在一块,有一张图片很直观的表示: 全面支持 typescript 整个 vue3 全部是 typescript 编写,开发工具 vscode 也已经有了各种插件支持整个 响应式api改变 vue2使用的是Object.definepropert: 必须递归监听所有属性,新增属性无法监听($set) 数组下标和长度变化无法监听(采用对数据进行劫持 结合发布订阅模式来实现) 兼容性好 vue3使用Proxy: 懒监听,只监听第一层,当你调用到才监听之后的数据(赋值的时候obj.a = 2,obj.a会先get获取) 新增属性和数组新增修改可以直接监听 不兼容IE11 这是几个比较大的改变

    65421编辑于 2022-12-02
  • 来自专栏前端博客

    vue2升级vue3vue3 hooks库选用

    转载本站文章《vue2升级vue3vue3 hooks库选用》,请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/vue3/8865.html

    1.3K10编辑于 2022-07-25
  • 领券