上位机软件干货(1)——TcpClient通信(c#、winform)

前言:
我们在写上位机软件的过程中,经常需要和各种仪器通信,比如机械手、工业相机、扫码枪、流量计等,由于网口tcp通信比串口通信稳定,且通信距离较长,等一系列优势,所以现在tcp网络通信变得越来越普及,而tcp通信的程序分为客户端和服务器端,并且绝大多数的应用都是我们上位机软件都是客户端程序,据此本人将平时项目中使用的tcp客户端程序进行了总结,如下:

上位机软件干货(1)——TcpClient通信(c#、winform)_第1张图片

上述软件具备以下功能:
1、断线自动连接:
2、循环发送
3、数据接收
4、一次性接收任意数据量,可超过定义的buffer大小

尤其是本软件对断线重连采用状态机的写法来实现,软件非常稳定,在多个上位机项目中使用。

你可能感兴趣的:(c#,c#)