使用WebSocket和STOMP协议开发一个匿名聊天室

2020-03-09Backend
chat
chat

有时候就想和其他人安全地聊个天,它需要有这些特征:

  • 基于web技术,只需一个网页,无需下载任何App,易于转发。
  • 无需注册,使用简单,基于邀请码加入聊天,邀请码定时刷新。
  • 完全匿名。
  • 消息只保留在内存中,超时自动删除。
  • 进行在线人数统计,能设置最大人数上限。
  • 用户上下线和邀请码刷新时有系统提示。
  • Web连接必然是不稳定的,所以断线必须能够重连。

线上Demo演示请直接访问: https://wycode.cn/lab/chat

技术方面:

  • 使用WebSocket协议提供Web上的全双工通信支持。
  • 使用STOMP作为上层协议,它基于帧(Frame),和Http请求很类似,提供了一种发布订阅的模式,很适合需求的群聊模式。
  • 后端采用Kotlin + SpringBoot,前端采用Typescript + Angular + AntDesign,均使用最新版本。
查看全文...

VirtualBox的虚拟机网络配置

2019-09-20Linux
virtual-box
virtual-box

VirtualBox是著名的开源虚拟机软件,最初由Sun公司出品。后来Sun公司被Oracle收购。Sun公司的包括Java和VirtualBox,现在都是Oracle公司的软件。

配置虚拟机时,对于如何选择网络类型一直是一头雾水,这篇文章将VirtualBox的7种网络模式全部都总结一下。

不同模式的原理,也适用于VMWare。

查看全文...

H2数据库修改密码

2019-08-14Backend
H2
H2

使用中的H2数据库如何修改用户名密码呢?执行下面的SQL就可以了:

alter user wayne set password '*****password*****'