• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#基于supersocket的简单websocket服务端收发消息实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using log4net;
using SuperSocket.SocketBase;
using SuperSocket.WebSocket;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace SupersocketServer
{
class Program {
private static readonly ILog infoLogger = LogManager.GetLogger("Logger");
static void Main(string[] args)
{

WebSocketServer ws = new WebSocketServer();
ws.NewMessageReceived += Ws_NewMessageReceived;//当有信息传入时
ws.NewSessionConnected += Ws_NewSessionConnected;//当有用户连入时
ws.SessionClosed += Ws_SessionClosed;//当有用户退出时
ws.NewDataReceived += Ws_NewDataReceived;//当有数据传入时
if (ws.Setup(10086))//绑定端口
ws.Start();//启动服务
infoLogger.Info("服务已启动");
Console.ReadKey();
}
public static List<WebSocketSession> sessionList = new List<WebSocketSession>();
private static void Ws_NewDataReceived(WebSocketSession session, byte[] value)
{
string str = Encoding.UTF8.GetString(value);
infoLogger.InfoFormat("数据传入 id:{0},value:{1}", session.SessionID, str);
}

private static void Ws_SessionClosed(WebSocketSession session, CloseReason value)
{
sessionList.Remove(session);
infoLogger.InfoFormat("用户退出:{0},value:{1}", session.SessionID, value);
}

private static void Ws_NewSessionConnected(WebSocketSession session)
{
sessionList.Add(session);
infoLogger.InfoFormat("用户连入:" + session.SessionID);
}

private static void Ws_NewMessageReceived(WebSocketSession session, string value)
{
infoLogger.InfoFormat("接收消息 id:{0},value:{1}", session.SessionID, value);
if (value=="Hello")
{
//模拟心跳包
sessionList.ForEach(o => { o.Send("你好"); });
}
}
}
}

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【C#】堆、栈和堆栈的区别发布时间:2022-07-10
下一篇:
C#编程规范发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap