C#串口通信
文章平均质量分 57
是刘彦宏吖
1.我能做什么 2.我想要的 ---全新的选择 我能干什么?当你不能知道要做什么的时候?就把现在的事做好!
知识零碎、浅尝辄止,未成体系、温故知新、夯实基础、努力学习、积累量变、期待质变。
掌握人、技术、方法的不断协调与相互作用,才能事半功倍。悟以往之不谏,知来者之可追。
展开
-
基于C#串口通信的智能仪表充电管理系统
由上位机、打印机、大屏幕、人脸识别仪和若干充电架组成;每个充电架可由30或50或100个充电位组成。通信方式:上位机提供RS232、TCP/IP通信接口。采用B/S和C/S的组织架构,其中B/S为上级管理部门浏览使用,主要浏览一些基本信息不能进行配置。C/S是上位机相对于人脸识别仪而言,人脸识别人提供SDK软件供二次开发使用。下列上位机软件的截图是上一次他们开发的版本,这次咱们根据需求可以和他们一样也可以不一样。原创 2023-12-30 21:15:43 · 992 阅读 · 0 评论 -
上位机通信协议编程详解及项目实战
原创 2023-10-27 23:22:07 · 107 阅读 · 0 评论 -
c# 异步处理 socket TCP转UDP服务
【代码】c# 异步处理 socket TCP转UDP服务。转载 2022-12-01 21:34:08 · 449 阅读 · 0 评论 -
长连接,短连接,Socket通讯ping pong(长连接)
1.Socket读写数据:流Socket,数据包Socket?流套接字(SOCK_STREAM):(1)流套接字用于提供面向连接、可靠的数据传输服务。(2)该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。(3)流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。数据报套接字(SOCK_DGRAM):(1)数据报套接字提供了一种无连接的服务。(2)该服务并不能保证数据传输的可靠性,数据有原创 2022-10-24 23:12:27 · 1558 阅读 · 0 评论 -
C#实现串口通信解析
串口通信(Serial Communications)是指外设和计算机间通过数据信号线、地线等按位(bit)进行传输数据的一种通信方式,属于串行通信方式,能够实现远距离通信,长度可达1200米。原创 2022-09-27 21:44:48 · 7463 阅读 · 12 评论 -
.NET网络编程学习(二)--手写http服务器程序
.NET网络编程学习(二)System.Net.Sockets有很多类,其中最重要的就是Socket类.Socket类public class Socket : IDisposableSocket 类为网络通信提供了一套丰富的方法和属性。Socket 类允许您使用 ProtocolType 枚举中所列出的任何一种协议执行异步和同步数据传输。 public Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType原创 2021-08-25 16:50:14 · 280 阅读 · 0 评论 -
.NET网络编程学习(二) (续)
.NET网络编程学习(二) (续)良好的可伸缩性,良好的性能是对Http服务器的基本要求,我们把上一节中的一个简单的Http服务器程序进行扩展,使其具备多线程处理能力.(1)MutiThreadConnection类 using System;using System.Net.Sockets;using System.Threading;namespace MyHttpSever{ public class MutiThreadConnection : BaseConnection原创 2021-08-25 16:50:11 · 73 阅读 · 0 评论 -
.NET网络编程学习(三)--网络蜘蛛程序(Spider)
.NET网络编程学习(三)在上一节中,我们通过一个简单的Http服务器程序学习了Socket服务器端的编程.这一节将通过一个简单的网络蜘蛛程序(Spider)来学习Socket客户端的程序设计.Spider是搜索引擎重要的组成部分,其基本的原理也比较简单,但要真正写一个能够用于搜索引擎的Spider绝非一件易事。从本质来说,Spider就是一个网页下载程序,然后再对下载的网页进行分析,提取,整理,然后交给索引程序处理生成索引。而对于Socket客户端来说,分以下几步来实现连接服务器端:(1)原创 2021-08-25 16:50:04 · 1112 阅读 · 0 评论 -
.NET网络编程学习(一)
.NET网络编程学习(一)最近在学习.NET下的网络编程,关于它的方便和强大就不说了,以下是个人学习过程的一些体会,整理如下..NET网络编程主要涉及到两个命名空间:System.Net和System.Net.Sockets先来看看System.Net命名空间(1)Dns类public static class DnsDns 类是一个静态类,它从 Internet 域名系统 (DNS) 检索关于特定主机的信息。在 IPHostEntry 类的实例中返回来自 DNS 查询的主机信息。如果指定的原创 2021-08-25 16:50:17 · 599 阅读 · 0 评论 -
C#网络编程:Stream篇(—)
C#网络编程:Stream篇(—)什么是Stream?MSDN 中的解释太简洁了: 提供字节序列的一般视图(我可不想这么理解,这必定让我抓狂,我理解的流是向自然界的河流那样清澈而又美丽,c#中的流也是一样,许多技术或者说核心技术都需要流的帮忙)那什么是字节序列呢?其实简单的来理解的话字节序列指的是:字节对象都被存储为连续的字节序列,字节按照一定的顺序进行排序组成了字节序列那什么关于流的解释可以抽象为下列情况:打个比方:一条河中有一条鱼游过,这个鱼就是一个字节,这个字节包括鱼的眼睛,嘴巴,等组原创 2021-08-25 16:50:21 · 375 阅读 · 0 评论 -
C#网络编程 (二) 数据流的类型和应用
C#网络编程 (二) 数据流的类型和应用流(stream)是串行化设备的抽象表示,可以是文件,内存,网络套接字等。Stream类是所有流类的抽象基类。在VS.NET平台上,包括了下面三种数据流类型类型 命名空间 功能网络流 NetworkStream System.Net.Sockets 网络数据的读写操作内存流 MemoryStream System.原创 2021-08-25 16:41:47 · 1610 阅读 · 0 评论 -
C#串口通讯概念及简单的实现方法
C#串口通讯概念及简单的实现方法前言最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通信。它很简单的就可以进行连接,由于串口通讯是异步的,也就是说你可以同时向两端或者更多进行数据发送,它们之间的传输数据类型是byte,串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。听大佬说的几个关于串口通讯的术语,啥?啥,这是啥?就让我这个“小白”给你说说:第一个波特率,这个东西在原创 2021-05-30 12:21:57 · 1190 阅读 · 0 评论 -
C#串口连接的读取和发送详解
C#串口连接的读取和发送详解一、串口连接的打开与关闭串口,即COM口,在.NET中使用 SerialPort 类进行操作。串口开启与关闭,是涉及慢速硬件的IO操作,频繁打开或关闭会影响整体处理速度,甚至导致打开或关闭串口失败。非特殊情况,串口一次性打开后,在退出程序时关闭串口即可。在打开串口前,可以设置一些常用的参数。常用的参数如下:(1)串口的接受/发送超时时间:ReadTimeout/WriteTimeout。(2) 串口的接受/发送缓存区大小:ReadBufferSize/WriteBuff原创 2021-05-30 12:41:52 · 4597 阅读 · 1 评论 -
C#串口通信之信号量使用
C#串口通信之信号量使用背景我在实际工作中遇到这种情况,在给煤矿企业做智能充电架系统的时候,需要有一个周期查询函数一直轮询当前充电架中是、每个抽屉所有充电的状态,这个轮询是在一个后台线程中执行。还有一些功能比如人脸识别打开充电柜的某一个抽屉的门、使用人员更换下发人员信息绑定、给某个抽屉发送错误清除指令、发送和关闭LED屏幕的信息等操作都会和周期轮询竞争资源。比如会报如下错误。这个时候可以使用信号量进行同步处理。信号量使用Semaphore,是负责协调各个线程, 以保证它们能够正确、合理的原创 2021-06-17 15:05:32 · 392 阅读 · 0 评论