- 博客(0)
- 资源 (12)
- 收藏
- 关注
c#多线程tcp高并发林业监测硬件设备模拟器.zip
c#多线程tcp高并发模拟器
可以同时启动几千条发送进程和接收进程
可以模拟硬件发送数据
一、通信协议
1 设备与服务器之间使用TCP/IP通信。
2 当设备与服务器之间建立连接后,设备应在60秒内将所有数据发送到服务器。并在数据上传完毕后自动断开与服务器的连接。
3 设备向服务器发送上报数据后,服务器会按照Remote Control Interface Data Structrue的协议格式给出成功/失败的响应。
4 设备应具备数据自动重发功能。(当设备发送数据到服务器失败时,会自动将失败的数据主动重发到服务器)
5 协议中提及的按顺序的12个采集因子,分别是:温度,湿度,地湿,3秒平均风速,3秒平均风向,2分平均风速,2分平均风向,10分平均风速,10分平均风向,日雨量,气压,连续无雨日
6 约定所有数值型的数据传输,除特殊指定(如ASCII字符)外,均以高位在前的方式传输。
2019-11-16
能在linux(epoll)运行基于C# .net standard2.0 写的socket框架,可使用于dotnet core程序集
能在linux(epoll)运行基于C# .net standard2.0 写的socket框架,可使用dotnet core程序集
安装NuGet: https://www.nuget.org/packages/socket.core/
Package Manager: Install-Package socket.core
.Net CLI :dotnet add package socket.core
Paket CLI:paket add socket.core
一:TCP模块介绍
服务端所在socket.core.Server命名空间下,分别为三种模式 push/pull/pack
客户端所在socket.core.Client命名空间下,分别为三种模式 push/pull/pack
主要流程与对应的方法和事件介绍.
注:connectId(int)代表着一个连接对象,data(byte[]),success(bool)
2019-11-16
ofo-master.rar
微信小程序Demo:ofo共享单车(高仿版)小程序地图demo,查考http://www.wxapp-union.com/forum.php?mod=viewthread&tid=8672&page=1&extra;=#pid59526
2019-07-31
SimpAutoUpdater c#自动升级模块源码
SimpAutoUpdater c#自动升级 模块源码 可以集成到自己程序:
首先在VS中为当前的主程序项目添加引用,引用“客户端”中的“SimpleUpdater.exe”。
在VS中,点开“解决方案管理器”中相应项目的“属性”节点,打开 AssemblyInfo.cs 文件,在最下面添加上一行自动更新声明:
//--添加这行标记表示支持自动更新, 后面的网址为自动更新的根目录.
[assembly: FSLib.App.SimpleUpdater.Updateable("http://ls.com/update.xml")]
这步是必须的,否则请求检查更新时会抛出异常;代码中的网址即上面提到的能访问到xml文件的网址。
如果您希望更加简单的使用而不用去加这样的属性,或者您想程序运行的时候自定义,您可以通过下列方式的任何一种方式取代上面的属性声明:
使用 FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple("升级网址") 的重载方法。这个重载方法允许你传入一个升级包的地址;
在检查前手动设置 FSLib.App.SimpleUpdater.Updater.UpdateUrl 属性。这是一个静态属性,也就是说,您并不需要创建 FSLib.App.SimpleUpdater.Updater.UpdateUrl 的对象实例就可以修改它。
无论使用哪种方式,请确保在检查更新前,地址已经设置。
到这里,准备工作即告完成,为代码添加上检查更新的操作即可。
static class Program
{
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var updater = FSLib.App.SimpleUpdater.Updater.Instance;
//当检查发生错误时,这个事件会触发
updater.Error += new EventHandler(updater_Error);
//没有找到更新的事件
updater.NoUpdatesFound += new EventHandler(updater_NoUpdatesFound);
//找到更新的事件.但在此实例中,找到更新会自动进行处理,所以这里并不需要操作
//updater.UpdatesFound += new EventHandler(updater_UpdatesFound);
//开始检查更新-这是最简单的模式.请现在 assemblyInfo.cs 中配置更新地址,参见对应的文件.
FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple();
/*
* 如果您希望更加简单的使用而不用去加这样的属性,或者您想程序运行的时候自定义,您可以通过下列方式的任何一种方式取代上面的属性声明:
* 使用Updater.CheckUpdateSimple 的重载方法。这个重载方法允许你传入一个升级包的地址;
* 在检查前手动设置 FSLib.App.SimpleUpdater.Updater.UpdateUrl 属性。这是一个静态属性,也就是说,您并不需要创建 FSLib.App.SimpleUpdater.Updater.UpdateUrl 的对象实例就可以修改它。
*/
FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple("升级网址");
Application.Run(new Form1());
}
static void updater_UpdatesFound(object sender, EventArgs e)
{
}
static void updater_NoUpdatesFound(object sender, EventArgs e)
{
System.Windows.Forms.MessageBox.Show("没有找到更新");
}
static void updater_Error(object sender, EventArgs e)
{
var updater = sender as FSLib.App.SimpleUpdater.Updater;
System.Windows.Forms.MessageBox.Show(updater.Exception.ToString());
}
}
2013-06-19
NETUnpack程序破解反编译器一键生成代码
NETUnpack破解版 程序破解反编译器 一键生成代码 .NET反编译,试过了,很好用,加载进程后能识别加壳.NET程序,并反编译成代码
2013-06-19
基于JPG标准的图像压缩
随着多媒体技术的快速发展,静止图像的应用越来越广泛。它的应用主要集中在图像的存储和图像的传输两方面,从具体应用中我们可以发现静止图像占用了越来越多的资源。在这样的背景条件下,静止图像的压缩成为了一个研究的热点
2010-01-09
数据结构课程设计报告书
5 joseph环** <br> 6 建立二叉树,层序、先序遍历(用非递归的方法)** <br> 7 扑克牌游戏** <br> 8 商品货架管理 <br> 9 行文本编辑器<br>
2008-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人