上位机网络通讯

目录

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

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


一 设计原型

二 后台源码

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");

        }
    }
}
相关推荐
霖霖总总6 分钟前
[MongoDB小技巧30]MongoDB 数据生命周期管理完全指南:从 TTL 索引到冷热分离归档
数据库·mongodb
鱼听禅6 分钟前
C#学习笔记-添加编译参数到程序集自动更新程序编译时间
笔记·学习·c#
webkubor7 分钟前
一次前端生产白屏复盘:旧 HTML、Hash 资源和 MIME type text/html
前端·前端工程化
生戎马 平安京策13 分钟前
SQL Transcation的一些总结
数据库·sql·oracle
吃饱了得干活17 分钟前
向量数据库 Milvus:从零搭建 RAG 向量数据库实战
数据库·langchain·agent
咩咩啃树皮24 分钟前
第63篇【终极整合巨作】从零手写原生中后台管理系统|整合62篇全部前端知识点|从头到尾完整架构+全功能逻辑
前端·架构
jjjava2.032 分钟前
MyBatis动态if/trim/where/set标签详解
java·开发语言·数据库
不正经学生36 分钟前
C语言指针进阶:const 和野指针——给指针加锁,向野指针宣战
c语言·开发语言·c++·算法·c#
2601_9557596243 分钟前
企业 Claude API 用量峰值管理实战
数据库
runningshark1 小时前
DeepSeek V4 Flash 0423 实效评测与能力全景
大数据·数据库