开发背景:要求车间机台开机/关机后,及时推送消息给对应负责人。要求:不同的车间负责人只能收到自己负责的机台状态信息。(服务端定向推送)
设计思路:
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版权协议,转载请附上原文出处链接和本声明。