C#_WinForm实现WebSocket及时通讯

开发背景:要求车间机台开机/关机后,及时推送消息给对应负责人。要求:不同的车间负责人只能收到自己负责的机台状态信息。(服务端定向推送)

设计思路:

1.监听开机状态,及时推送(WebSocket实现)

2.不同的机台负责人要收到对应机台的开机信息,客户端连接时要存储(sessionID,角色),通过dictionary中存储的角色,找到其所有对应的sessionID进行消息定向发送。

服务端导入:SuperWebSocket               //仅支持.net 4.8框架,高版本可能出错或不兼容

客户端导入:WebSocket4NET

服务端代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SuperWebSocket;  //注:该包需要在.net 4.8以下版本框架才能使用

namespace SuperWebSocket_SERVER
{
    public partial class Form1 : Form
    {
        public Form1()
   

版权声明:本文为weixin_43986048原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。