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

珠海做网站那家好企业软文营销发布平台

珠海做网站那家好,企业软文营销发布平台,网站内部链接是怎么做的,正规的创业商机网文章目录 前言Fleck调试工具初始化简单使用 前言 最近接到了一个需求,需要网页实现上位机的功能。那就对数据传输的实时性要求很高。那就只能用WebSocket了。这里简单说一下我的WebSocket如何搭建 Fleck C# WebSocket(Fleck) 客户端:html Winfrom Fleck Github官网…

文章目录

  • 前言
  • Fleck
    • 调试工具
    • 初始化
    • 简单使用

前言

最近接到了一个需求,需要网页实现上位机的功能。那就对数据传输的实时性要求很高。那就只能用WebSocket了。这里简单说一下我的WebSocket如何搭建

Fleck

C# WebSocket(Fleck) 客户端:html Winfrom

Fleck Github官网

在这里插入图片描述

我这里用的Fleck去做Websocket。如果有更好的Websocket包可以评论区说一下。

调试工具

这里推荐使用PostMan,自己
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

初始化

在这里插入图片描述
这样太简单了,我们需要对他进行简单封装一下

using Bogus;
using ConsoleApp1.Models;
using Fleck;
using Models;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using static System.Runtime.InteropServices.JavaScript.JSType;namespace ConsoleApp1.Services
{public class OutPartail_PRPD_Service{public List<IWebSocketConnection> Connections { get; set; }public WebSocketServer WebSocketServer { get; set; }public OutPartail_PRPD_Service(){Connections = new List<IWebSocketConnection>();WebSocketServer = new WebSocketServer("ws://0.0.0.0:7081");WebSocketServer.Start(socket =>{socket.OnOpen = () =>{PrintMsg("客户端连接成功!");Connections.Add(socket);PrintMsg("当前客户端数量:" + Connections.ToList().Count);};socket.OnClose = () =>{PrintMsg("客户端已经关闭!");Connections.Remove(socket);PrintMsg("当前客户端数量:" + Connections.ToList().Count);};socket.OnError = (e) =>{PrintMsg("客户端运行遇到问题");PrintMsg(e.ToString());};//收到消息时socket.OnMessage = message =>{PrintMsg($"接收到[{socket.ConnectionInfo.Id}]信息:{message}");socket.Send(message);};});}//打印数据private void PrintMsg(string msg){Console.WriteLine($"{SocketName}:{msg}");}//向所有已连接的对象发送数据public void SendMsg(string msg){foreach (var item in Connections){item.Send(msg);}}
}

简单使用

/// <summary>
/// Sim卡切换
/// </summary>
/// <param name="index"></param>
public async Task ChangeSimNo(int index)
{int row = (index / 12);string col = Convert.ToInt32(index % 12).ToString("X1");var msg = $"AT+S{row}{col}";SimNo = -1;Send(msg);try{var res = await Recive(waitTime);ShowMsg(res);res = await Recive(waitTime);if (res.Contains("OK")){SimNo = index;ShowMsg($"Sim[{index}]卡切换成功!");}else{ShowMsg($"Sim[{index}]卡接受报文错误,应为OK!");}}catch (Exception ex){throw new Exception("等待OK超时");}}
http://www.yayakq.cn/news/706674/

相关文章:

  • 如何组建做网站的团队锦州网站设计
  • 广东网站设计公司wordpress表单打印
  • 代理分佣后台网站开发重庆网站托管服务
  • 汽车网站建设制作费用沈阳做网站企业
  • 宠物网站建设方案网站正在建设中模板 html
  • 网站开发广告怎么写专业管网建设服务
  • 福州市住房和城乡建设部网站做网站后租服务器一年多少钱
  • php做网站知乎手机上购物哪个平台比较好
  • 南京房产网站建设安卓版下载
  • 安阳市网站制作公司网站建设 中企动力医院
  • 惠州网红电子商务seo优化
  • 自适应网站系统吗网站关键词添加多少个
  • 网站建设的目的意义东莞人才网求职
  • 怎么做好网站搜索引擎优化1688淘宝货源一件代发
  • 如何建微网站网站建设公司的电话
  • 58同城兰州网站建设买卖域名挣几十万
  • 重庆造价信息网官网首页绍兴seo网站推广
  • 网站建设分哪几种官方网站撰写策划书
  • 合肥建设网络网站网站电商运营培训多少钱
  • 网站建设销售焦作seo公司
  • 万网网站价格哪些网站适合做外贸网站推广
  • 国外优秀的字体设计网站亿星网站建设
  • 如何使用wordpress制作网站什么是网络营销环境的外部因素
  • dz做网站js不起作用网站建设有几种
  • 创业大赛网站建设家教网站代理
  • 昆明会员网站建设asp.net网站开发使用到的技术
  • 人和做网站东莞网络建站
  • 大型小说网站开发语言建设一个网站需要提供什么手续
  • wordpress全站pjax内蒙古做网站
  • 网站制作中山wordpress程序 耗内存