使用html5制作聊天室,快速实现H5聊天室和管理功能

本文介绍了如何使用FastHttpApi搭建基于Websocket的HTML5聊天室,包括用户登录、创建房间、发言和管理功能,如查看用户情况、删除房间和踢除用户。通过提供的代码示例,展示了实现这些功能的具体步骤和API调用。
摘要由CSDN通过智能技术生成

对于FastHttpApi来说搭建一个基于Websocket的页面聊天室是一个非常简单的事件;毕竟基于FastHttpApi编写的接口默认就提供了WebSocket支持,因此在做基于Websocket通讯应用的时候和传统ajax数据交互应用没有多大的差别;以下讲解如何实现一个聊天室和管理功能。

功能描述

用户功能,主要功能:登陆,创建房间,进行房间,发言和查询房间用户信息

管理功能,主要功能:查看所有用户的发言进出房间情况,删除房间,踢用户下线

功能原型图

b5f366384efdb630a715d928a3095ade.png

5174ebb556bc03ac1b9214d1904c4651.png

用户功能实现

用户功能不多,登陆、创建房间、进入房间、发言和查询房间用户功能。在传统的网络服务中编写起来可能有点因难,但在组件的支持下和传统web api没有两样。可能有人员会有点疑惑,毕竟web服务的api是无法向其他用户主动发信息,但在FastHttpApi则是可以的。接下来我们看一下这几个功能的API代码。

用户登陆

public bool Login(string userName, IHttpContext context)

{

context.Session.Name = userName;

if (context.Session.Name == "admin")

lock (mAdminList)

mAdminList.Add(context.Session);

return true;

}

登陆功能很简单提交昵称即可;由于是示例这里就不作太多安全性的处理,当用户名是admin就直接加入到管理员列表中了(在管理员列表的用户是可以接收其他用户的发言信息)。`

创建房间

public object CreateRoom(string roomName, IHttpContext context)

{

roomName = roomName.ToLower();

if (mRooms.Count > 200)

return new ActionResult(503, "房间已经满,不能再创建");

if (mRooms.ContainsKey(roomName))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值