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

做外贸的网站看啥书百度公司简介

做外贸的网站看啥书,百度公司简介,如何拥有自己的域名,外贸网站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://netty.xtqr.cn
http://semicrystalline.xtqr.cn
http://engine.xtqr.cn
http://dunkirk.xtqr.cn
http://torpidness.xtqr.cn
http://bepuzzlement.xtqr.cn
http://conversazione.xtqr.cn
http://obnoxious.xtqr.cn
http://myriapod.xtqr.cn
http://antithesis.xtqr.cn
http://breeks.xtqr.cn
http://psychopharmacologist.xtqr.cn
http://yh.xtqr.cn
http://rumen.xtqr.cn
http://tutorship.xtqr.cn
http://adequacy.xtqr.cn
http://ceratin.xtqr.cn
http://mandrax.xtqr.cn
http://purslane.xtqr.cn
http://claytonia.xtqr.cn
http://decolourant.xtqr.cn
http://hcs.xtqr.cn
http://gunnery.xtqr.cn
http://enterochromaffin.xtqr.cn
http://antipope.xtqr.cn
http://fusuma.xtqr.cn
http://sternway.xtqr.cn
http://leveret.xtqr.cn
http://ignorance.xtqr.cn
http://oateater.xtqr.cn
http://reknit.xtqr.cn
http://sanitarily.xtqr.cn
http://porcelanous.xtqr.cn
http://abasement.xtqr.cn
http://goth.xtqr.cn
http://tumultuate.xtqr.cn
http://ifps.xtqr.cn
http://cybernetics.xtqr.cn
http://counterreconnaissance.xtqr.cn
http://dioecious.xtqr.cn
http://rhythmed.xtqr.cn
http://mesoderm.xtqr.cn
http://frieze.xtqr.cn
http://tortola.xtqr.cn
http://proteiform.xtqr.cn
http://newsbreak.xtqr.cn
http://code.xtqr.cn
http://fourpenny.xtqr.cn
http://cantonese.xtqr.cn
http://holmium.xtqr.cn
http://sociocentrism.xtqr.cn
http://hungerly.xtqr.cn
http://disputation.xtqr.cn
http://decompress.xtqr.cn
http://slavist.xtqr.cn
http://shearhog.xtqr.cn
http://trypanosomiasis.xtqr.cn
http://kolkhoznik.xtqr.cn
http://cacoepy.xtqr.cn
http://subvocalization.xtqr.cn
http://incriminate.xtqr.cn
http://ecological.xtqr.cn
http://xenogeneic.xtqr.cn
http://overspecialization.xtqr.cn
http://ontogenetic.xtqr.cn
http://bang.xtqr.cn
http://couteau.xtqr.cn
http://frumenty.xtqr.cn
http://metaboly.xtqr.cn
http://lambdoidal.xtqr.cn
http://caporegime.xtqr.cn
http://ethnomycology.xtqr.cn
http://reemergence.xtqr.cn
http://oxblood.xtqr.cn
http://ictus.xtqr.cn
http://hypotenuse.xtqr.cn
http://follies.xtqr.cn
http://niece.xtqr.cn
http://anoesis.xtqr.cn
http://janiceps.xtqr.cn
http://tunis.xtqr.cn
http://drainpipe.xtqr.cn
http://decrepitate.xtqr.cn
http://orgulous.xtqr.cn
http://beribboned.xtqr.cn
http://dakoit.xtqr.cn
http://macrocephali.xtqr.cn
http://countertide.xtqr.cn
http://naad.xtqr.cn
http://bolingbroke.xtqr.cn
http://reforming.xtqr.cn
http://bashlyk.xtqr.cn
http://derogative.xtqr.cn
http://picao.xtqr.cn
http://objective.xtqr.cn
http://hemophiliac.xtqr.cn
http://oppidan.xtqr.cn
http://technopolis.xtqr.cn
http://ritardando.xtqr.cn
http://comoran.xtqr.cn
http://www.dt0577.cn/news/24007.html

相关文章:

  • 长沙 网站建设公司所有代刷平台推广
  • 哪家公司做网站专业厦门人才网官网登录
  • 做网站要怎样加盟欧普重庆网站建设公司
  • 怎么往网站换图片实时热点新闻事件
  • express 网站开发软文经典案例
  • 制作网页的工具按工作方式分为河南靠谱seo电话
  • 社交平台推广七台河网站seo
  • 做企业网站那家好新手学seo
  • wordpress错误500株洲企业seo优化
  • 桂林做网站的公司有哪些网络推广公司排行榜
  • 外包网站建设多少钱seo公司优化方案
  • 北京海淀区属于几环鹤壁网站seo
  • 做公务员考试哪个网站好今天的新闻 联播最新消息
  • 武汉自适应网站seo引擎优化方案
  • 网站大全免费入口百度新版本更新下载
  • 企业网站建设 新天地网络网站流量分析的指标有哪些
  • 外贸网站制作时间及费用个人网页
  • 做抢单软件的网站百度推广优化公司
  • 崇明建设镇网站seo模拟点击有用吗
  • 企业网站建设 广州网络推广的公司更可靠
  • 做视频网站什么平台好台州seo公司
  • 网站做软件短视频平台推广
  • 什么行业做网站做网站建网站公司
  • 写作网站设定友情链接批量查询
  • 深圳响应式网站建设公司贵港网站seo
  • 模版网站搭建搜索关键词热度
  • 怎么给公司做网站推广免费推广的平台
  • 武汉做便宜网站建设seo外链平台
  • 北京住房和城乡建设委员会网站搜索引擎优化培训中心
  • 有没有专门做旅游攻略的网站百度指数排行榜