问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 简易TCP网口调试助手(一) 客户端Client

发布网友 发布时间:2024-10-12 11:46

我来回答

1个回答

热心网友 时间:2024-11-29 16:45

最近在开发上位机过程中,经常需要用到网口和串口通讯,网上的资料和开源代码并不多。下面我将介绍一个实用的TCP通讯工具包,并详细记录使用步骤。

这个博客旨在记录我学到的知识,方便以后查阅。同时,我也会注明来源,感兴趣的读者可以前往详细了解。

实现效果如下:右侧的测试程序可以收发数据,检测连接状态。即使在5000多行数据量的情况下,也不会出现数据错误,速度也很快,完全满足个人工作需求。重点是使用“STTech.ByteslO.Tcp”这个nuget包。

在开发过程中,我使用了以下环境:

开发工具:Visual Studio 2022

用户界面框架:winform

框架版本:.NET Framework 4.8

接下来是项目搭建步骤:

1. 新建winform项目

选择“Windows窗体应用(NET Framework)”项目,输入项目名称为TCP_Client,使用框架为.NET Framework 4.8。

2. 添加nuget包

右键项目,添加TCP的nuget包,使用STTech.ByteslO.Tcp,版本为2.14.6-alpha0225。在nuget管理界面的浏览页面下搜索bytesio,找到nuget包,点击安装并确定。

3. 创建界面

放入容器控件groupbox、工具条控件ToolStrip和显示属性的PropertyGrid控件。groupbox的text改为“连接信息”,ToolStrip增加两个text类型的文本按钮:连接、断开。PropertyGrid的dock设为Fill,并将控件置于顶层。再加两个groupbox容器,放置右侧,内部各塞一个 RichTextBox。

以下是主要代码编写内容:

1. TcpClient的创建和“连接”、“断开”按钮的简单代码实现

代码如下:

2. TcpClient的“数据接收”、”连接状态“的事件函数处理 和 “发送”按钮的简单代码实现

代码如下:

其中,跨UI线程的解决方式和原出处不同。原出处是通过关闭跨UI线程报错来解决问题,这里是调用Form的Invoke方法跨线程访问控件。

总结:STTech.ByteslO.Tcp这个nuget包使用起来很好,上手快,大数据量收发无错误。winform跨UI线程调用界面控件可以使用Invoke来实现。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么网页突然自动关闭 网页为什么会突然自动关闭 网页自动关闭什么原因 怎么在微信里面自己组建群聊 门开在东南角,北面中间有窗,办公桌如何摆放 请推荐一款app导航系统,地图信息准确,界面友好,主要用于在境外... 急求一款app导航系统,地图信息准确,界面别太多杂乱的东西,主要用在境外... 欠了闪银3600,逾期125天,今天算了下,差不多要还6000,不还会怎么样?_百 ... 怎么进出口货物老被查验,难道被盯上了?海关是如何查验的,海关查验... 来料加工海关会查什么 外贸知识:海关查验详解 兰州大学物理科学与技术学院学院简介 华硕A8玩游戏的问题 笔记本一玩游戏温度就超级高的!!到了85度了,看网页玩玩传奇私服的话在... 华硕a8dc 我本的cpu 玩cf时cpu75度这样算正常吗 还加了散热扇都这个温度... 我用的是华硕A8JS为什么近段时间在运行3D游戏的时候温度达到70-73度... 华硕A8Fm.内存2G硬盘250G显存224MB,主频1.73,夏天打一会儿CS温度就升到... 你好,我的华硕f83vf(T4400cpu)本本,10年3月份入手。以前散热都很好,最 ... 华硕F83VF笔记本开机花屏 有时开机后桌子震动下就会黑屏 有时玩玩就黑... 华硕f83vf的温度 边牧狗狗扑咬家人,怎么办??急!!! 我一出门狗狗就老是咬我的脚!给它买了玩具了还是这样,怎么办啊? ...治疗?醒脑再造丸偏瘫复原丸组合效果听好的哪里买到,脑血栓吃什么好... 南京金陵科技学院长白街校区住宿情况 ...的,才买两个月现在一进游戏几分钟CPU和显卡温度竟高达一百,开个网页... 笔记本显卡温度高自动关机了 我前天才买的笔记本电脑 花了四千六百八十八买的 我现在打算卖了 能卖... ...买的笔记本电脑出现质量问题,才用3天,但包装盒不在了,能退换货吗... 武汉理工 兰州大学 上海大学 东北大学 福州大学 各有什么好的专业? 兰州大学的核物理专业怎么样? 前进式蒙太奇名词解释 使用NetAssist网络调试助手在单台计算机上配置TCP服务器和客户端_百... 国产安全座椅排名,口碑最好的是哪一款 广州汽车学院的宝石及材料工艺学这个新设专业怎样啊?就业前景好吗? 十大提篮安全座椅品牌排名 中国地质大学长城学院优势专业排名 求老手推荐笔记本!本人大一在校生,是女生。平时不玩游戏,爱上网,爱看... 中国地质大学长城学院里的宝石与材料工艺学专业就业情况,急求 求推荐轻薄散热好的笔记本,本人女生,主要是上网 办公 看电影 不怎么玩... 中国地质大学长城学院有什么特色专业在三本学校中? ...电影, 聊聊天之类的,不玩游戏,各位网友推荐一下,什么牌子的??3_百... 华为路由器账号密码忘了怎么恢复 跪求 中国地质大学长城学院的地科系哪个专业好? ...个笔记本4500左右请各位大侠推荐一下,本人是女生不玩游戏,要一个C... 宝石鉴定与设计,和宝石与材料工艺学这两个专业有什么区别/?有哪些专科... 中国地质大学长城学院地球科学与资源系简介 ...是15.6的屏幕,不玩游戏,主要就是看电影,画一下CAD之类的建筑图非常感... 熔融状态下进行的反应能写成离子方程式吗? 固固加热,有离子反应式吗? 什么情况下不能写离子反应方程 离子反应方程式。如果反应物不可拆,像过氧化钠和二氧化碳反应,但是生...