上位机网络通讯

目录

[一 设计原型](#一 设计原型)

[二 后台源码](#二 后台源码)


一 设计原型

二 后台源码

cs 复制代码
using System;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 上位机网络通讯
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Socket socket = null;

        private void hslSwitch1_OnSwitchChanged(object arg1, bool arg2)
        {
            if (hslSwitch1.SwitchStatus)
            {
                Task.Run(() =>
                {
                    socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                    socket.Connect("127.0.0.1", 8899);
                    while (true)
                    {
                        byte[] bytes = new byte[1024];
                        socket.Receive(bytes);
                        string data = Encoding.UTF8.GetString(bytes);
                        if (data.Length > 0)
                        {
                            this.Invoke(new Action<string>(AddData), data);
                        }
                    }
                });
            }
        }


        private void AddData(string data)
        {
            dataGridView1.Rows.Add(data, data, data, data, data, data, data, DateTime.Now.ToLongTimeString(), "OK");

        }
    }
}
相关推荐
码途行者11 分钟前
缓存一致性难题:Redis 和数据库如何做到数据一致?
数据库·redis
SelectDB13 分钟前
Doris VARIANT 速查:类型映射、建表写法、索引配置与常见注意点
大数据·数据库·数据分析
Eiceblue22 分钟前
使用 Python 实现 Excel 行列转置(保留单元格样式)
前端·python·excel
l1t26 分钟前
几种数据库软件count(distinct)和count()from group by子查询性能测试
开发语言·数据库
西西学代码37 分钟前
像素和颜色之间的转换(Flutter)
前端·javascript·flutter
夜雪一千40 分钟前
如何在MySQL中实现字段级加密
android·数据库·mysql
CJi0NG42 分钟前
【自用】MySQL-存储引擎
数据库·mysql
weixin_460443561 小时前
在线考试人脸识别如何合规?本地活体检测、人脸模板加密与替代认证的技术架构设计
大数据·数据库·煤矿培训考试系统·煤矿在线考试系统·煤矿安全培训·煤矿考试系统
茶底世界之下1 小时前
羽毛颜色已经很鲜艳,还要继续加色吗?用 Awaking 试一次减饱和
前端·ios·运营