上位机开发工作中开始频繁涉及到网口、串口的通讯,网上找了各种资料和帖子都没怎么找到好用的开源代码或者工具。目前找到几个好一点的方式来实现的网口和串口通讯工具包,先写个好用的TCP的negut包记录下来,将使用的步骤写下来做个记录。
本博客主要用来记录自己学到的东西,用于以后回来查看和使用。也会标注来源,各位若是对某项内容感兴趣,可去来源处更加细致的学习
实现效果如下;1、可以监听多个客户端,和限制客户端的连接。2、接收和转发5000行大数据量,快速且无错误。3、可以设置心跳功能,客户端在指定时间内一直不发送数据,会被自动断开。
注:已经看过TCP网口调试助手(一)的朋友 ,可以直接跳到二、3处开始看起
一、使用的环境
开发工具:Visual Studio 2022
用户界面框架:winform
框架版本:.NET Framework 4.8
二、项目搭建
1、新建winform项目
选择 “Windows窗体应用(NET Framework)” 项目
输入项目名称:TCP_Server,使用框架为.NET Framework 4.8
2、添加nuget包
右键项目,准备添加TCP的nuget包
使用的nuget包为:STTech.ByteslO.Tcp,版本:2.14.6-alpha0225(也可选择最新版本下载,不必强求版本一致),在nuget管理界面的浏览页面下搜索bytesio,找到nuget包。点击安装并确定
3、创建界面
三、主要代码编写
1、TcpServer的“监听”和“关闭监听”,以及相关事件提示
实现代码如下:
using STTech.BytesIO.Tcp;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TCP_Server
{
public partial class Form1 : Form
{
private TcpServer server;
public Form1()
{
Initia