SuperSocket
文章平均质量分 85
SuperSocket
ba_wang_mao
目标:(1)、熟练使用FreeRTOS嵌入式操作系统编写单片机程序。(2)、初步熟悉C#和MySQL编写比较简单可靠的C/S架构的TCP通信程序及B/S架构的WEB SERVER程序。(3)、简单熟悉阿里云物联网开发技术(单片机端SDK开发和上位机端SDK开发)。
展开
-
实现SuperSocket模板协议FixedHeaderReceiveFilter与msgpack结合
实现SuperSocket模板协议FixedHeaderReceiveFilter与msgpack结合转载 2022-12-19 16:52:19 · 448 阅读 · 0 评论 -
基于SuperSocket 1.6版本的自定义帧过滤的源码分析(实现MODBUS通信)
基于SuperSocket 1.6版本的自定义帧过滤的源码分析(实现MODBUS通信)转载 2022-12-19 15:58:47 · 497 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---11(FixedSizeReceiveFilter - 固定请求大小协议)不使用COMMAND
C# SuperSocket 手把手教你入门 傻瓜教程---11(FixedSizeReceiveFilter - 固定请求大小协议)不使用COMMAND原创 2022-12-12 15:54:16 · 602 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---10(CountSpliterReceiveFilter - 固定数量分隔符协议)不使用COMMAND
C# SuperSocket 手把手教你入门 傻瓜教程---10(CountSpliterReceiveFilter - 固定数量分隔符协议)不使用COMMAND原创 2022-12-12 14:45:14 · 427 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---9(CountSpliterReceiveFilter - 固定数量分隔符协议)使用COMMAND
C# SuperSocket 手把手教你入门 傻瓜教程-9(CountSpliterReceiveFilter - 固定数量分隔符协议)---使用COMMAND原创 2022-12-12 11:19:15 · 739 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程-8(TerminatorReceiveFilter - 结束符协议)
C# SuperSocket 手把手教你入门 傻瓜教程-8(TerminatorReceiveFilter - 结束符协议)原创 2022-12-09 13:58:38 · 2102 阅读 · 1 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---7(自定义CommandLineProtocol---命令行协议)
C# SuperSocket 手把手教你入门 傻瓜教程---7(自定义CommandLineProtocol---命令行协议)原创 2022-12-08 15:17:26 · 2510 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---6(CommandLineProtocol---命令行协议)
C# SuperSocket 手把手教你入门 傻瓜教程---6(CommandLineProtocol---命令行协议)原创 2022-12-08 10:30:32 · 2494 阅读 · 2 评论 -
使用SuperSocket实现TLV自定义协议网络通信的Demo
使用SuperSocket实现TLV自定义协议网络通信的Demo转载 2022-12-02 20:01:33 · 381 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器)
C# SuperSocket 手把手教你入门 傻瓜教程---5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器)原创 2022-12-02 15:52:57 · 3090 阅读 · 1 评论 -
supersocket系列学习教程
准备静下心来学习supersocket,链接放在这里,标记一下。SUPERSOCKET教程一:创建一个TCP服务端让客户端进行连接SuperSocket教程一:创建一个TCP服务端让客户端进行连接 - 灰信网(软件开发博客聚合) (freesion.com)SUPERSOCKET教程二:服务端处理接收数据SuperSocket教程二:服务端处理接收数据 - 灰信网(软件开发博客聚合) (freesion.com)SUPERSOCKET教程三:自定义请求回复类S..原创 2022-03-14 12:07:49 · 2753 阅读 · 0 评论 -
使用SuperSocket实现自定义协议C/S设计
一、简介: 21世纪是出于互联网+的时代,许多传统行业和硬件挂钩的产业也逐步转向了系统集成智能化,简单来说就是需要软硬件的结合。这时,软硬件通讯便是这里面最主要的技术点,我们需要做到的是让硬件能够听懂我们系统的指令,自定义协议便应运而生。二、设计思路: 1)引入SuperSocket所需要的各种项目文件 2)新建两个WinForm添加具体功能 3)启动项同样设置两个 4)启动服务器监听 5) 客户登陆 6)服务器广播三、代码实现 1)引入项目文件,包含转载 2022-03-11 17:25:26 · 1369 阅读 · 0 评论 -
C# SuperSocket 视频教程
实战项目开发:手写聊天室功能(解读 Socekt特点,客户端和服务器双工通信,基于SuperSocket、WebSocket手写聊天室功能)_哔哩哔哩_bilibili原创 2021-09-07 09:55:27 · 390 阅读 · 0 评论 -
SuperSocket入门(五)-常用协议实现模版及FixedSizeReceiveFilter示例
Socket里面的协议解析是Socket通讯程序设计中最复杂的地方,如果你的应用层协议设计或实现不佳,Socket通讯中常见的粘包,分包就难以避免。SuperSocket内置了命令行格式的协议CommandLineProtocol,如果你使用了其它格式的协议,就必须自行实现自定义协议CustomProtocol。看了一篇文档之后, 你可能会觉得用 SuperSocket 来实现你的自定义协议并不简单。 为了让这件事变得更容易一些, SuperSocket 提供了一些通用的协议解析工具,你可...转载 2021-07-16 16:20:46 · 646 阅读 · 0 评论 -
C# SuperSocket利用FixedHeaderReceiveFilter或BeginEndMarkReceiveFilter进行通信
SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,我们可以有更多的时间用在业务逻辑上,SuperSocket有效的利用自己的协议解决粘包及各种事件通知机制。 GitHub地址:https://github.com/kerryjiang/SuperSocket一、实现功能心跳检测 断线重连 粘包组包...转载 2021-07-16 13:48:52 · 1691 阅读 · 0 评论 -
SuperSocket实战---使用SuperSocket的FixedHeaderReceiveFilter进行通信
前几个月有个项目需要和其他设备通信,需要用到TCP和UDP通信.本来开始也是用的C#原生态socket通信库,但是后来发现了一个”我不想说他名字坑爹库”,经过测试,用起来还挺顺手,就直接把这个”我不想说他名字坑爹库”引入了项目中。还把使用方法写在了博客园,测试demo还上传了代码(通讯库并没有源码,只有dll文件)。 结果,大约三个月后,有人给我留言,说他下载了”我不想说他名字坑爹库”的demo源码,并且引入了项目中,但是要收费,已经过期,他们的项目已...转载 2021-07-16 11:53:13 · 1003 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---3(Telnet服务器和客户端请求处理)
C# SuperSocket 手把手教你入门 傻瓜教程---3(Telnet服务器和客户端请求处理)原创 2021-07-15 15:24:36 · 3442 阅读 · 0 评论 -
C#使用SuperSocket自定义协议实现CS架构服务器和客户端程序设计
一、简介 21世纪是出于互联网+的时代,许多传统行业和硬件挂钩的产业也逐步转向了系统集成智能化,简单来说就是需要软硬件的结合。这时,软硬件通讯便是这里面最主要的技术点,我们需要做到的是让硬件能够听懂我们系统的指令,自定义协议便应运而生。二、设计思路1、引入SuperSocket所需要的各种项目文件2、新建两个WinForm添加具体功能3、启动项同样设置两个4、启动服务器监听5、客户登陆6、服务器广播三、代码实现1、引入项目文件 ...转载 2021-07-14 17:10:23 · 1576 阅读 · 0 评论 -
SuperSocket使用 IRequestInfo 和 IReceiveFilter 等对象实现自定义协议
本文章向大家介绍SuperSocket使用 IRequestInfo 和 IReceiveFilter 等对象实现自定义协议,主要包括SuperSocket使用 IRequestInfo 和 IReceiveFilter 等对象实现自定义协议使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。为什么你要使用自定义协议? 通信协议用于将接收到的二进制数据转化成您的应用程序可以理解的请求。 SuperSocket提供了一个内置的...转载 2021-07-14 16:03:01 · 943 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---2(服务器和客户端双向通信)
C# SuperSocket 手把手教你入门 傻瓜教程---2(服务器和客户端双向通信)原创 2021-07-14 12:26:21 · 5000 阅读 · 2 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据)
C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据)原创 2021-07-14 10:27:09 · 12798 阅读 · 3 评论 -
C# 深入浅出---使用SuperSocket框架开发C/S架构的服务器
目录一、总体介绍1、SuperSocket特点:2、SuperSocket项目特点:3、SuperSocket的架构和设计4、SuperSocket内置的常用协议实现模版5、通过请求处理模型可以总结基本的开发流程二、通过FixedHeaderReceiveFilter解析自定义协议1、自定义请求类型RequestInfo2、自定义接收过滤器ReceiveFilter3、自定义的AppSession4、自定义AppServer5、测试程序三、测试结果:转载 2021-07-13 16:14:16 · 3213 阅读 · 0 评论 -
C# SuperSocket入门---常用协议实现模版及FixedSizeReceiveFilter示例(完整描述一个自定义协议实现的整个过程)
本文主要介绍了常用协议实现模版及FixedSizeReceiveFilter示例。具有很好的参考价值,下面跟着小编一起来看下吧! Socket里面的协议解析是Socket通讯程序设计中最复杂的地方,如果你的应用层协议设计或实现不佳,Socket通讯中常见的粘包,分包就难以避免。 SuperSocket内置了命令行格式的协议CommandLineProtocol,如果你使用了其它格式的协议,就必须自行实现自定义协议CustomProtocol。看了一篇文档之后, 你可能...转载 2021-07-12 11:28:25 · 1410 阅读 · 0 评论 -
SupperSocket深入浅出(一)
花了几天时间了解了SupperSocket工作原理,各种类之间的工作关系。SupperSocket大部资料网上都有,但写的都不适合初学者。 今天花点时间写下这几天的学习成果,一方面是为了将来更好的回顾知识点,另一方面想给初学者提供一份参考资料。考虑到笔功有限,如果下面有什么信息不正确或写的不好,请大家多多包容! 首先我贴一简单的代码。后面我会详细的说明工作原理和他们之间如何调用!下面的代码我也是从网上找的,相当简单。 我今天主要是讲解下我...转载 2021-07-08 11:40:51 · 1171 阅读 · 0 评论 -
C# SuperSocket 手把手教你入门 傻瓜教程---4(创建一个最简单的服务器和多客户端双向通信程序)
C# SuperSocket 手把手教你入门 傻瓜教程---4(创建一个最简单的服务器和多客户端双向通信程序)原创 2021-04-13 17:25:48 · 8299 阅读 · 10 评论 -
SuperSocket基础(一)——————基本概念
SuperSocket基础(一)——————基本概念转载 2021-04-07 21:55:17 · 4699 阅读 · 0 评论 -
SuperSocket实战手把手教程:一个完整的SocketServer项目
SuperSocket实战手把手教程:一个完整的SocketServer项目转载 2021-04-07 21:45:27 · 4495 阅读 · 3 评论 -
SuperSocket教程八:通过服务器计划将数据推送到客户端
前面我们知道了如何使用客户端去连接服务端然后给服务端发送消息根据消息的关键字服务端进行返回等等但是那都是来自客户端的请求我们服务端如何去主动给客户端发消息呢这些逻辑到哪里去写呢这里我写了一份代码供大家参考官方文档说了建议session的逻辑写在session相关的类里面建议server的写在server的类里面那我们按它的来当服务端开启的时候我准备定时去给我的客户端发送消息既然是开始的时候去发送 那么我们是需要去开启一个线程来做这件事情的那代码该卸载哪里 当然是OnStarte转载 2020-12-01 09:11:23 · 441 阅读 · 0 评论 -
SuperSocket教程七:获取连接的已连接事件和已关闭事件
在进行socket通信的时候,客户端一般有三个状态1.新客户端连接上服务端2.客户端与服务端保持连接进行交互3.客户端断开连接前面我们做了交互的一些操作这个教程处理一下连接前和连接后当然这些都是根据你的逻辑去写我只是做一个展示说明这里面某些方法该怎么去用当创建一个新的Session时 我们首先要关注的就是Session这个类protected override void OnSessionStarted() { this.Send("Welcom转载 2020-12-01 09:09:42 · 502 阅读 · 0 评论 -
SuperSocket教程六:配置文件启动后使用自己的请求处理
上一教程虽然实现了配置文件启动但是发送信息后返回的缺失AppServer的原始信息而不是我在教程四锁自定义的信息回复配置文件启动是实现了接下来做什么修改可以实现自定义的请求处理呢其实很简单 只是把原来的那些代码换了个位置罢了这个是自定义的类 static void appServer_NewSessionConnected(MyAppSession session) { Console.WriteLine(session.RemoteEnd转载 2020-12-01 09:06:21 · 252 阅读 · 0 评论 -
SuperSocket教程五:配置文件启动,配置多服务器示例
为什么要通过配置启动?1.避免硬编码SuperSocket提供了很多有用的配置选项可以充分利用SuperSocket提供的工具那么怎么通过配置启动我最开始看文档都没搞懂有些地方然后查了一下不懂的地方 最后解决问题这篇博客是和上一篇连在一起的如果和我写的不一样 代码就不可以copy哦这是一个最简单的示例 供新手理解打开这个配置文件在里面加入以上代码主要就是这里的问题serverTypeNameSocket.appServer.MyAppServer(这个是服务器的实例转载 2020-12-01 09:02:46 · 526 阅读 · 0 评论 -
SuperSocket教程四:实现自己的AppServer和AppSession
什么是AppSession?AppSession代表一个和客户端的逻辑连接,基于连接的操作应该定于在该类之中。您可以使用该类的实例发送数据到客户端,接收客户端发送的数据或关闭连接。什么是AppServer?理想情况下,我们可以通过AppServer实例获取任何您想要的客户端连接,服务器级别的操作和逻辑应该定义在此类之中。了解一下其实我们所作的大部分逻辑处理都是针对与AppSession的SuperSocketAppServer和AppSession原生提供的可实现的方法很少使用的又是转载 2020-12-01 09:00:00 · 406 阅读 · 0 评论 -
SuperSocket教程三:自定义请求回复类
上一个教程我们可以知道switch case 这种处理方式 始终是有限的当你的服务端需要处理的请求头ECHO ADD MULT …越来越多后 且逻辑越来越复杂后要怎么办 去看一个几万行代码的appServer_NewRequestReceived方法吗显然这是不可取的 违反了软件的设计原则我们需要降低代码的耦合度 那么我们该怎么做例如,您可以定义一个称为“ ADD”的类去处理Key为“ ADD”的请求:在项目下新建一个文件夹新建两个类 一个处理加法一个处理乘法using Sup转载 2020-12-01 08:55:20 · 280 阅读 · 0 评论 -
SuperSocket教程二:服务端处理接收数据
在上一个教程我们建立了客户端和服务端的连接接下来我们进行添砖加瓦让程序变得越来越厉害先认识一下Super Socket里的session当客户端连接后会生成一个session对象广发给Appsession类的解释是AppServer basic class for whose request infoe type is StringRequestInfo(其请求信息类型为StringRequestInfo的AppServer基类)这个是基类 说明可以继承,但是那个后面再讲教程一中这行代转载 2020-12-01 08:53:27 · 1721 阅读 · 0 评论 -
SuperSocket教程一:创建一个TCP服务端让客户端进行连接
不喜欢看官方文档的 可以来looklook我的教程SuperSocket从入门到精通系列1.第一步创建一个.netframework控制台程序我用的是4.8 大家可以和我保持同步2.第二步Nuget一下SuperSocket需要SuperSocket.Common.dll,SuperSocket.SocketBase.dll,SuperSocket.SocketEngine.dll这三个dll 一定不要导入错了哦导入的时候会跟随导入log4net 也要接受哦3.第三步项目会出现这个文件转载 2020-12-01 08:51:08 · 874 阅读 · 0 评论 -
SuperSocket基础(二)-----一个完整的SocketServer项目
关于SuperSocket,对于初学者而言,一个SuperSock的Server真的不好写。官方文档写的很清晰,如何接受客户端发来的二进制报文并做响应的解析。下面就从一个完整的项目出发,记录SuperSocket的开发过程。项目场景: 现有十多个RTU设备,用来监测自来水管的压力和流量,需要将十多个传感器传来的值接收并做解析来使用。用SuperSocket写一个Socket服务器,实时监听客户端发来的数据报文。具体的开发过程:一、vs中新建一个项目 ...转载 2020-08-03 20:46:13 · 2069 阅读 · 0 评论