当前位置: 首页 > news >正文

做外贸的网站看啥书南宁seo排名首页

做外贸的网站看啥书,南宁seo排名首页,如何制作网站策划书,网站优化快照🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C# 🤝希望本文对您有所裨益,如有不足之处&#xff…

在这里插入图片描述

🎈个人主页:靓仔很忙i
💻B 站主页:👉B站👈
🎉欢迎 👍点赞✍评论⭐收藏
🤗收录专栏:C#
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!


本文基于WebSocketSharp实现了websocket双向通信,除基本的客户端向服务端发送消息外,也支持客户端向指定的客户端发送消息、群发消息,其他协议可自定义。废话不多说,直接上干货。

一.服务端

新建一个.net项目,如websocket.server

  1. 安装包
Install-Package WebSocketSharp -Pre
  1. 定义WebSocketHelper
using CaseAuto.helper.websocket;
using System.Collections.Generic;
using WebSocketSharp.Server;namespace CaseAuto.helper
{public class WebSocketHelper{static WebSocketServer wssv = new WebSocketServer("ws://127.0.0.1");private static Dictionary<string,CaseInfoBehavior> clients = new Dictionary<string,CaseInfoBehavior>();public static void Init(){wssv.AddWebSocketService<CaseInfoBehavior>("/caseInfo",()=>new CaseInfoBehavior(clients));wssv.Start();}public static void End(){wssv.Stop();}}
}
  1. 创建CaseInfoBehavior
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using WebSocketSharp;
using WebSocketSharp.Server;namespace CaseAuto.helper.websocket
{public class CaseInfoBehavior : WebSocketBehavior{private string _username;private Dictionary<string, CaseInfoBehavior> _clients = new Dictionary<string, CaseInfoBehavior>();public CaseInfoBehavior(Dictionary<string,CaseInfoBehavior> clients){_clients = clients;}protected override void OnMessage(MessageEventArgs e){var data=JsonConvert.DeserializeObject<WebSocketMsgModel>(e.Data);switch (data.msgType){case MsgType.NORMAL:var msg = $"This msg from serve,I recive msg:{data.content}";Send(msg);break;case MsgType.GROUP:SendMessageToAll(data.content);//Sessions.Broadcast(data.content);break;case MsgType.TO_RECIVER:SendMessageToReciver(data.reciver, data.content);break;default:break;}}protected override void OnOpen(){_username = Context.QueryString["name"];if (string.IsNullOrEmpty(_username)){_username = this.ID;return;}_clients.Add(_username, this);Console.WriteLine("Client connected: " + _username);}protected override void OnClose(CloseEventArgs e){_clients.Remove(_username);Console.WriteLine("Client connected: " + _username);}protected void SendMessageToReciver(string reciver,string message){foreach (var client in _clients){if (client.Key == reciver) { client.Value.Send(message);break;}}}protected void SendMessageToAll(string message){foreach (var client in _clients){client.Value.Send(message);}}}
}
  1. 创建WebSocketMsgModel
namespace CaseAuto.helper.websocket
{public class WebSocketMsgModel{public MsgType msgType { get; set; }public string content{ get; set; }public string sender { get; set; }public string reciver { get; set; }}public enum MsgType { NORMAL=0,GROUP=1,TO_RECIVER = 2,}
}
  1. 使用
WebSocketHelper.Init();

二.客户端

新建一个.net项目,如websocket.client

  1. 安装包
Install-Package WebSocketSharp -Pre
  1. 使用
        static void Main(string[] args){using (var ws = new WebSocket("ws://127.0.0.1/caseInfo?name=c1")){string? response = string.Empty;ws.OnMessage += (sender, e) =>{response = e.Data;Console.WriteLine("Response: " + response);};ws.Connect();while (true){string? request = Console.ReadLine();ws.Send(request);Console.ReadKey(true);}}}

三.调试

  1. 启动分别启动服务端、客户端
  2. 客户端控制台输入【常规通讯测试】
{"msgType":0,"content":"hello"}

输入后,回车,服务端返回
在这里插入图片描述

  1. 启动apipost,新建websocket,输入以下内容【群发】
ws://127.0.0.1/caseInfo?name=c2
{"msgType":1,"content":"hello456","reciver":"c1"}

在这里插入图片描述
点击连接:
在这里插入图片描述

点击发送:
在这里插入图片描述
在这里插入图片描述
4. 指定人发送
将apipost中发送的消息变为下面内容,重新观察apipost和自定义客户端

{"msgType":2,"content":"hello c1","reciver":"c1"}
http://www.dinnco.com/news/25484.html

相关文章:

  • 常州网站建设策划seo网站优化方案
  • 中山网站建设哪家好各大引擎搜索入口
  • 芜湖建设路小学网站抖音搜索seo软件
  • 广州市公需课在哪个网站可以做网络营销管理名词解释
  • 潍坊网站建设8年滕州seo
  • 网站建设特色上海外包seo
  • 县文化馆网站建设方案站长工具seo综合查询分析
  • 专做美妆的视频网站百度邮箱登录入口
  • 广西网站建设推广报价seo百度关键字优化
  • 咸阳做网站电话推广优化师
  • 深圳深度网站建设济南seo怎么优化
  • 江门h5模板建站seo的研究对象
  • wordpress 安装不上seo搜索优化培训
  • 丰田车营销网站建设的纲要计划书百度怎么推广自己的店铺
  • 在线聊天wordpressseo好seo
  • 做相册什么网站好深圳网站推广公司
  • 郑州专业的网站建设公司排名新闻今天最新消息
  • 做网站需提供什么资料app拉新推广平台有哪些
  • html5做网站好吗品牌网络营销案例
  • 西安定制网站建设免费宣传平台有哪些
  • 福州网站建设信息windows优化大师win10
  • 深圳福田特价网站建设今天发生的重大新闻5条
  • 花店网站建设个人小结有效的网站推广方式
  • html5自适应网站模板南宁百度关键词推广
  • 企业培训网站打开官方网站
  • 西安最大的互联网公司网页关键词优化软件
  • 高清免费素材网站沧州网站建设公司
  • 邯郸营销型网站百度电脑版网址
  • 网站申请qq公司主页网站设计
  • 外贸公司做网站该去哪里找百度广告竞价排名