博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
H5WebSocket前后台代码
阅读量:5247 次
发布时间:2019-06-14

本文共 1867 字,大约阅读时间需要 6 分钟。

1、效果图

2、后台代码:

public void Demo() {            //return "Hello World";            HttpContextBase content = this.HttpContext;            content.AcceptWebSocketRequest(ProcessChat);            //return "I am a beautiful girl";        }        private async Task ProcessChat(AspNetWebSocketContext context)        {            //HttpContextBase  content = this.HttpContext;            WebSocket socket = context.WebSocket;            while (true)            {                if (socket.State == WebSocketState.Open)                {                    ArraySegment
buffer = new ArraySegment
(new byte[2048]); WebSocketReceiveResult result = await socket.ReceiveAsync(buffer, CancellationToken.None); string userMsg = Encoding.UTF8.GetString(buffer.Array, 0, result.Count); userMsg = "你发送了:" + userMsg + "于" + DateTime.Now.ToLongTimeString(); buffer = new ArraySegment
(Encoding.UTF8.GetBytes(userMsg)); await socket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None); } else { break; } } } }

3、前端代码

@{    ViewBag.Title = "Home Page";}            

4、总结:看网上Websocket的实例后台一般都是ashx的样例,研究了好久才知道mvc的action也可以写成websocket。非常感谢eleven老师的指导。让我今天对websocket有了一定的了解,并且有信心坚持下去。也谢谢这位大牛的文章,让我解决了问题

https://stackoverflow.com/questions/40074190/websocket-connection-to-ws-localhost2017-failed-invalid-frame-header

 还有这个文章

http://www.cnblogs.com/langu/archive/2013/12/22/3485676.html

感谢帮助过我的朋友们

 

转载于:https://www.cnblogs.com/honghong75042/p/7570059.html

你可能感兴趣的文章
C++ const限定符
查看>>
[JSOI2008]星球大战starwar
查看>>
QQ好友搜索工具
查看>>
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
【原创】Maven安装和配置
查看>>
Linux进程管理
查看>>
关于 自定义字体
查看>>
Octotree Chrome安装与使用方法
查看>>
用CALayer实现下载进度条控件
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
可编辑路由—Asp.NET MVC项目编译后,修改路由配置可动态加载
查看>>
UESTC 1330 柱爷与远古法阵【高斯消元】
查看>>
Tomcat修改用户名密码教程
查看>>
模块化概念
查看>>
基本排序
查看>>
前端非对称加密,后端Node.js解密(jsencrypt插件)(不需要密钥转码)
查看>>
list删除、集合遍历删除
查看>>
趣谈Java变量的可见性问题
查看>>
图标字体制作 -- 将SVG制作成图标字体文件,通过引入使用
查看>>