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

    PHP webSocket实现网页聊天室

    -47DA-95CA-C5AB0DC85B11)); 三.数据幀构造和解析 0 1 2 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 +-+-+-+-+-------+-+-------------+- (16/64) | |N|V|V|V| |S| | (if payload len==126/127) | | |1|2|3| + opcode = 0x81 = 10000001, 再加上数据长度和数据 长度 >=126 <= 65535 FIN + RSV1 + RSV2 + RSV3 + opcode = 0x81 = 如果是新数据到来或者客户端关闭链接时,活跃的是对应的客户端socket而不是服务器上被监听的端口 2.如果客户端发来数据没有被读走,则socket_select将会始终显示客户端是活跃状态并将其保存在read数组中 3.

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

    我的网页聊天室设计

    1.userId 2.username 3.password CREATE TABLE `user` ( `userId` int(11) NOT NULL AUTO_INCREMENT, int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; message表 用来记录消息, 1.消息id 2.消息从哪个用户id来 3. 3.  = #{selfUserId}) </select> 新增一个会话记录,返回会话的id  //3.新增一个会话记录。 ){ return sessions.get(userId); } }  3.建立连接后调用afterConnectionEstablished类(来更新用户在线状态)

    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; //加入聊天室 function joinRoom() { if (ws) { alert("你已经在聊天室,不能再加入"); ws.onclose = function () { console.log("连接关闭"); }; } //退出聊天室 ;margin:0 auto;border:1px solid #000;width:600px;height:650px">
    欢迎使用陈本布衣牌极简聊天室

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

    分享基于 websocket 网页聊天室

    主题 基于 websocket 网页聊天室 WebSocket 协议是基于 TCP 的一种新的网络协议。 function openWs() { printMsg("链接已建立", "OK"); ws.send("【" + $(".user").val() + "】已进入聊天室 window.onbeforeunload = function() { ws.send("【" + $(".user").val() + "】离开了聊天室"); }); </script> </body> </html> 到这里大功告成 聊天方法 打开两个窗口输入项目地址进行聊天 可以把链接发给朋友打开,进行聊天 来一波截图 [hhtt3ma4zw.jpeg ] [pw3grtck14.jpeg] 移动端 [7avsxoixm5.png] [z7kydzorie.png] 在线演示 PC 端:https://www.ainyi.com/krry_NetChat

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

    java 开发 websocket 网页聊天室

    需要导入一个jar包:javax.websocket-api-1.0-rc4.jar 注意点: 需要实现这几个方法: 1 //注册事件 2 ws.onopen = function(){ 3 12 errorWs(); 13 }; 后台代码: 1 package com.krry.socket; 2 import java.io.IOException; 3 doctype html> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html { 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
  • 来自专栏网络收集

    vue3(3)

    7、watchEffect vs watch Vue3 的 watch 方法与 Vue2 的概念类似,watchEffect 会让我们有些疑惑。 watchEffect 与 watch 大体类似,区别在于: watch 可以做到的 懒执行副作用 更具体地说明什么状态应该触发侦听器重新运行 访问侦听状态变化前后的值 对于 Vue2 的 watch 方法,Vue3 computed: { lowerCaseUsername () { return this.username.toLowerCase() } } } Vue3 的设计模式给予开发者们按需引入需要使用的依赖包 所以在 Vue3 使用计算属性,我们先需要在组件内引入computed。

    41610编辑于 2022-06-30
  • 来自专栏网络收集

    Vue3(3)

    3Vue3支持碎片(Fragments) 组件来说,大多代码在Vue2和Vue3都非常相似。Vue3支持碎片(Fragments),就是说在组件可以拥有多个根节点。 </button>

    Values: {{ username + ' ' + password }}

    </template> 在Vue3 Vue3中的反应数据(Reactive Data)是包含在一个反应状态(Reactive State)变量中。— 所以我们需要访问这个反应状态来获取数据值。 最大的区别 — Vue2使用选项类型API(Options API)对比Vue3合成型API(Composition API) // vue2 export default { props: { 为了可以让开发者对反应型数据有更多的控制,我们可以直接使用到 Vue3 的反应API(reactivity API)。

    73030编辑于 2022-06-30
  • 来自专栏web share

    vue3

    1. vue3 和 vue2生命周期对比 [表格] 注: 钩子函数必须写在setup() 里面,vue3生命周期都先于对应的vue2生命周期执行。 2. vue3里面的setup() <=> vue2里面的data() + methods() 截屏2020-11-26下午11.47.22.png 3. vue3为什么使用proxy? 1.

    82600发布于 2020-11-26
  • 来自专栏云开发小程序1

    重温:vue3之ref(vue3函数)

    } 修改完代码以后,刷新页面后,点击时出现一下的东西:  我们可以清除的看见,我们想要改动的数据都写在RefImpl中的value中:  所以,我们可以发现我们第一步直接修改复制的数据实质上是vue3

    91020编辑于 2022-11-20
  • 来自专栏黎鹤舞的编程技术栏

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

    多用户网页在线聊天室 一,项目概括 1.1 项目名称 多用户网页在线聊天室 1.2 测试时间 2024.6——2024.6 1.3 项目背景 随着现代互联网的快速发展,实时通信系统已成为人们日常交流的重要工具 为了让这个聊天室既好用又稳定,项目里加了一套“自动检查”系统(自动化测试)。比如登录、加好友、发消息这些核心功能,不用手动一遍遍测,而是用写好的程序自动模拟操作,快速发现问题。 聊天室采用了Spring MVC作为后端框架,通过WebSocket实现消息的实时传输,前端使用原生HTML和CSS构建用户界面。 1.3 编写目的 对编写的网页聊天室项目进行软件测试活动,揭示潜在问题,总结测试过程种地成功经验与不足,以便于更好的进行测试工作 二,测试计划 2.1 测试环境与配置 平台:Windows 10 浏览器 这样可以保证驱动不会频繁创建,能减轻程序刚开始启动时的系统开销(只有用到驱动是才会加载它) 如果其他类需要使用到驱动的话,直接继承该类即可 获取屏幕截图 当我们测试用例出错时,我们需要查看当时网页出现的情况

    96100编辑于 2025-03-13
  • 来自专栏QGS星球

    浅学Vue3

    2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费。 取消main.css依赖Article.vue<template>    <H3>Article</H3></template><style scoped>h3{    width: 80%;    margin Item</H3></template><style scoped>h3{    width: 80%;    margin: 0 auto;    text-align: center;    line-height Header</H3></template><style scoped>h3{    width: 100%;    height: 100px;    border: 5px solid #999;    任何类型的值都可以作为props的值传递组件间传递数据应用场景: 父传子Parent.vue<template>    <h3>Parent</h3>    <input v-model="msg">   

    78010编辑于 2024-01-14
  • 来自专栏前端数据可视化

    Vue3】起步

    本文是我学习 Vue 3 笔记的第一篇,把常用的知识点整理成一个小册。 需要声明的是,Vue 3 提供了 CompositionAPI 的语法,而很多文章也大肆宣传该语法,从而让部分开发者以为新版不再兼容 Vue 2 的语法了。 但其实 Vue 3 同样兼容大部分 Vue 2 的语法。 安装 Vue 3 有几种安装方式 CDN npm npm 方面, Vue 官方提供 vue-cli 和 Vite 两种搭建方式。 误区 Vue 3 不再兼容 Vue 2 语法。 Vue 项目必须通过脚手架搭建。有些小白刚学 Vue 时就找一份用脚手架搭建项目的教程来学,并不知道可以用 CDN 的方式去创建项目。

    32830编辑于 2022-04-15
  • 来自专栏ops技术分享

    Vue3 路由

    代码如下所示: HTML 代码 <script src="https://unpkg.com/vue@<em>3</em>"></script> <script src="https://unpkg.com/vue-router const routes = [ { path: '/', component: Home }, { path: '/about', component: About }, ] // <em>3</em>.

    85020发布于 2021-07-28
  • 来自专栏热爱IT

    vue3

      素燃 阅读数:2600 参考文档https://cli.vuejs.org/zh/ 1 1.安装 npm install -g @vue/cli 2.检查安装 vue -V 3. 创建项目 vue create project_name 出现下图信息 1 2 3 4 5 6 7 8 9 ? 9.配置测试环境接口,线上服务器环境接口 (通过在项目根目录下新建.env .env.development .env.production文件来控制) 如下图 1 2 3 ? 在目录里加入了3个文件 .env.development 开发环境文件 .env.production 线上环境文件 ? 在上边3个文件中: 使用VUE_APP_URL = “接口url” 书写格式:VUE_APP_[自定义name] ? ? ? 配置打包环境 1 ? ?

    69710发布于 2019-04-10
  • Vue3 路由

    代码如下所示: HTML 代码 <script src="https://unpkg.com/vue@<em>3</em>"></script> <script src="https://unpkg.com/vue-router const routes = [ { path: '/', component: Home }, { path: '/about', component: About }, ] // <em>3</em>.

    22210编辑于 2025-12-16
  • 领券