TODO: 这篇文章只是写了一个DEMO,告诉你如何使用C#构建一个WebSocket服务器,以便HTML网页可以通过WebSocket与之进行交互。
将会使用到的 Package:
websocket-sharp
Newtonsoft.JSON
这个DEMO主要完成的工作是: HTML 连接 WebSocket 并传送一个Json,Json包含两个数字a和b。
服务器监听 WebSocket 并解析Json里面的两个数字,将两个数字加起来的和作为结果以Json的形式传送给HTML。
HTML 得到返回以后更新显示。
10秒之后,服务器主动向浏览器再发送一次消息。
准备姿势
新建工程
首先需要准备两个工程: 一个是Web项目,可以是任何Web项目,因为我们只用到HTML。HTML单文件也是没有问题的。这里我用的是vscode live server。
另一个是C#命令行项目,当然也可以不是命令行,只是觉得命令行比较方便,DEMO也不需要窗体,如果你需要窗体可以使用WPF或者WinForms。
必要依赖 在C#项目中,我们需要安装Nuget包:WebSocketSharp (由于这个Nuget包在写文的时候还是rc,所以需要勾选包括抢鲜版才会搜索出来哦)和 Newtonsoft.JSON