.net/C#使用websocket
1.前 言
网上找了很多资料,可能是自己找的路子不对吧,都找不到适合我这样萌新的文章,大多.net环境使用的websocket都是在说一个通信的案例,学起来的确很吃力,自己也挖坑很久才爬出来,所以本篇文章也只是对自己学习的做一个总结。
2.为什么需要WebSocket
在已经存在http协议的情况下还使用其他协议?
HTTP协议:通信只能是客户端发起,做不到服务器主动向客户端推送信息,以前使用轮询方式请求服务器(浪费资源、效率低)
3.websocket怎样建立连接
首先客户端需要和服务端达成握手的协议
客户端
向服务器发起连接
1 webSocket = new WebSocket("ws://localhost/api/chat");
服务端
代码不完整只加入了接收的代码
4.客户端的API
Websocket给了几个回调函数,其他的API我就不一一列出了,阮老师的文章中写的很详细
5.关于服务端
服务端建立连接之后作为一个初学者来说我想知道是怎样实现和客户端进行进行会话
接收:
发送:
其实整个过程就几句代码,但是一直找不到适合我自己的,走了很多弯路,最后把写的案例代码贴上来(虽然是看着别人的写的)
6.案例代码
客户端
服务端
也可以看看 GoEasy文库 的其他资料.