精华内容
下载资源
问答
  • C#网络调试助手

    2019-02-27 17:00:54
    网络调调试助手,包含源码与可运行exe文件。运行环境为VS2013及以上版本。 包含TCP、UDP协议,代码注释,界面简洁。代码可读性高,适合新手学习。
  • C# TCP UPD SOCKET 网络调试源码
  • 包括了TCP和UDP的客户端和服务端,适合C#初学者!
  • C#版本的网络调试助手源码,带串口调试功能和网络调试功能
  • 网络调试助手,实现客服端和服务端的通信功能,TCP协议下的实现,并提供开发调试工具—网络调试助手
  • 网络调试助手C#

    2018-06-15 17:29:28
    C#编写TCP服务器,源码注释清楚,可进行数据的收发,和十六进制的收发。
  • C#开发的TCP网络调试助手源码,亲测能用,适合学习 界面做的挺漂亮的, 测试运行环境为VS2012及。包含TCP、议,代码注释,界面简洁。代码可读性高,
  • C#网络调试助手.rar

    2021-06-17 19:06:09
    c#写的上位机程序需要用2019打开
  • C#开发的网络调试助手,包括TCP客户端服务端和UDP客户端服务端
  • c#编写的调试助手,包含串口调试、TCP网络调试功能 亲测非常好用 并且可以学习编写代码 0
  • C#网络调试助手,带中转功能
  • NetAssistant:UDPTCP助手。网络调试助手
  • C#socket调试助手

    2017-09-06 09:13:03
    C#写的实现Socket通讯的小程序。借鉴网上教程写的,可以直接运行调试,零基础的可以借鉴一下,使用多线程来监控消息的接受情况。
  • C# 网络通信助手 (内有串口、TCP、UDP、http服务) 1、tcp客户端 2、tcp服务端 3、udp客户端 4、udp服务端 5、串口调试 6、可以创建多个窗口引用程序 7、启动http服务 启动HTTP服务后可在网页中直接获取接受...

    每个窗体的代码都是独立的,方便修改扩展
    1、tcp客户端
    在这里插入图片描述
    2、tcp服务端
    在这里插入图片描述
    3、udp客户端
    在这里插入图片描述
    4、udp服务端
    在这里插入图片描述
    5、串口调试
    在这里插入图片描述
    6、可以创建多个窗口引用程序
    7、启动http服务
    在这里插入图片描述
    启动HTTP服务后可在网页中直接获取接受的内容,这里只做了展示,需要看项目是否需要进行下一步处理json格式化或存入数据库等操作
    在这里插入图片描述
    http服务在Form1.cs窗体中可以找到
    下载地址:点击下载
    有需要的关注或评论区留言,谢谢

    记得先点个关注、点个免费的赞吼,期待后期更多资源对你有帮助

    2021-10-02 修改:进群免费下载源码

    记得先点个关注、点个免费的赞吼

    记得先点个关注、点个免费的赞吼

    记得先点个关注、点个免费的赞吼

    -------------------------q群:906637114-------------------------

    展开全文
  • C# 串口和以太网通讯超级调试助手 源代码,很实用,是不错的学习资料。
  • C# TCP/UDP网络通讯调试助手1.客户端界面 1.客户端界面

    C# TCP/UDP网络通讯调试助手

    1.客户端界面

    在这里插入图片描述
    源码下载地址:https://download.csdn.net/download/kingleitao/11927885

    展开全文
  • 利用C#语言实现UDP广播通信,客户端利用委托向控件传递信息,可以利用网络调试助手在其他一台电脑上进行模拟测试。
  • 基于WPF及C#的串口调试助手,操作简单,界面清新。基于.Net4.6.1,实现基本的串口通信功能,重要的是无广告,无毒。
  • C#超级通信调试工具源码(十分经典)
  • CP调试助手是一个辅助调试UDP/TCP的工具软件,支持TCP Server、TCP Client、UDP等通信模式,为网络调试提供极大的方便。
  • c#调试工具,winform版本,带源码,可进行串口及网络调试
  • C#简单串口调试助手【傻瓜教程】chanson_chapter01

    千次阅读 热门讨论 2016-11-30 09:29:18
    简易串口调试助手制作教程【C#.Winform】chanson_chapter01 [说明]:本教程基于win10 x64位操作系统,软件环境为Microsoft Visual Studio Community 2015(以下简称VS) (新建工程文件) 【1】打开VS,[文件]-->...

    简易串口调试助手制作教程【C#.Winformchanson_chapter01


    [说明]:本教程基于win10 x64位操作系统,软件环境为Microsoft Visual Studio Community 2015(以下简称VS


    (新建工程文件)

    1】打开VS[文件]-->[新建]-->[项目],弹出窗体如下:

    (布局方法)

    2】开始布局。点击[工具箱]-->选中[TextBox],如下图所示。之后,选中textbox,鼠标右击,选中[属性],修改NametxtSend.

    3】同样方法,点击[工具箱]-->选中[TextBox],将其拖至刚才txtbox的右侧,中间留些许间隙,命明为txtReceive如下图所示。

    4】同样方法,点击[工具箱]-->选中[Button],拖至工作区,并且命名为:btnClearSend,另外,显示部分Text为:清除发送

    5】同样方法,操作清除接收按钮

                                                    -->Name: btnClearRec

                                                    -->Text:    清除接收

    打开串口按钮

                                                    -->Name: btnOpenPort

                                                    -->Text:    打开串口

     发送按钮

                                                    -->Name:btnSend

                                                    -->Text:   发送

    布局如下图所示:

    (串口参数设置)


    【6】同样方法,点击[工具箱]-->[Label],并设置显示(Text,显示作用),如图所示:

    7】利用相同的方法,将波特率”“奇偶校验”“数据位”“停止位设置完成。如图:


    8】点击[工具箱]-->[ComboBox],拖动至端口号下方,并且将Name修改为:cboPortName,Items中添加Com端口号,如图所示:

    9】同样的方法,对波特率”“奇偶校验”“数据位”“停止位下的combo box进行设置。

    波特率下方combobox.

    -->Name:cboBaudRate

     -->Items:9600 14400   19200  115200[注意每行一个]

    奇偶校验下方combobox.

    -->Name:cboTest

    -->Items:None OddEven[注意每行一个]

    数据位下方combobox.

    -->Name:cboData

    -->Items:8 7 6 5 4[注意每行一个]

    停止位下方combobox.

    -->Name:cboStop

     -->Items:1 2[注意每行一个]

    设置之后界面如下所示:

    至此,界面布局全部完成,下面,开始核心代码部分,记得保存哦!!

     

    (核心代码部分)

    10】鼠标左键双击框体任意空白处,将会出现,右边图部分

    [更多内容请下载完整pdf文档]C#简易串口调试助手pdf【傻瓜教程】


    展开全文
  • 简单的模拟网络调试助手简单demo,通过回调函数实现异步通讯。
  • 网络调试助手 NetAssist,支持UDP,TCP协议,网络数据收发,很好用的调试工具
  • 三木网络调试助手(socket tcp客户端) c#源码 多条命令切换方便
  • C# Socket异步通信实例,可以通过网络调试助手对通信中的客户端和服务器进行单独测试,通信部分的程序和界面处理部分程序分离,有助于深入了解异步通信的客户端和服务器。
  • VS2010 C#串口调试助手

    万次阅读 热门讨论 2017-08-02 17:32:51
    2017.10.18更新: 1.加入停止显示接收的字符。 2.加入定时发送功能,可以循环发送。 ...3.修改部分bug。 完整的工程已经上传到我...1.基于vs2010,c#串口。 2.支持热插拔。 3.支持保存接收文件txt格式,可与单片...

    原创转载请注明CSDN地址

    如有问题,欢迎评论指正,共同进步~

    2019.12.25更新:
    1.修改win10不能检测系统串口信息的bug。
    2.开源。
    3.下载
    2017.10.18更新:
    1.加入停止显示接收的字符。
    2.加入定时发送功能,可以循环发送。
    4.串口名称支持汉字显示,例如:COM1:通讯端口,
    COM4: USB-SERIAL CH340
    3.修改部分bug。
    完整的工程已经上传到我的csdn资源,需要的可以下载!
    [下载]http://download.csdn.net/download/xingkong886/10029983
    1.基于vs2010,c#串口。
    2.支持热插拔。
    3.支持保存接收文件txt格式,可与单片机串口连接发送数据。
    4.窗口状态栏显示。
    5.登陆界面
    6.显示汉字
    这里写图片描述
    这里写图片描述

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.IO.Ports;
    using System.Text.RegularExpressions;
    using System.Threading;
    using System.Management;
    
    namespace TEST
    {
        public partial class Serial : Form
        {
            public Serial()
            {
                InitializeComponent();
            }
            private SerialPort com = new SerialPort();
            private StringBuilder builder = new StringBuilder();
            private long received_count = 0;//接收计数
            private long send_count = 0;//发送计数
            private string resultFile;
            private string[] ports;
            bool OpenFlag=false;
            private void Serial_Load(object sender, EventArgs e)
            {
                //初始化下拉串口名称列表框
                ports = GetComInfo();
                if(ports!=null)
                {
                    comboPortName.Items.Clear();
                    comboPortName.Items.AddRange(ports);
                }
                comboPortName.SelectedIndex = comboPortName.Items.Count > 0 ? 0 : -1;
                comboBaudrate.SelectedIndex = comboBaudrate.Items.IndexOf("115200");
                comboBoxstopb.SelectedIndex = comboBoxstopb.Items.IndexOf("1");
                comboBoxdateb.SelectedIndex = comboBoxdateb.Items.IndexOf("8");
                comboBoxjiou.SelectedIndex = comboBoxjiou.Items.IndexOf("无");
                com.DataReceived += com_DataReceived;
                txSend.Text = "01 02 03 04 05 06 07 08";
                txms.Text = "500";
                buttonSend.Enabled = false;
                checkBoxMS.Enabled = false;
            }
            private void Serial_FormClosing(object sender, FormClosingEventArgs e)
            {
                Application.Exit();
            }
            private void buttonopen_Click(object sender, EventArgs e)
            {
                if (com.IsOpen)
                {
                    com.Close();
                    OpenFlag = false;
                }
                else
                {
                    if (comboPortName.Text =="")
                    { 
                        MessageBox.Show("请插入串口设备!");
                        return;
                    }
                    //获得串口端口信息为:  COM1:通讯端口
                    string[] coms = comboPortName.Text.Split(':');
                    com.PortName =coms[0];
                    com.BaudRate = int.Parse(comboBaudrate.Text);//波特率
                    com.DataBits = int.Parse(comboBoxdateb.Text);//数据位
                    com.Parity = (Parity)Convert.ToInt32(comboBoxjiou.SelectedIndex.ToString());//奇偶校验0-4=no,odd,even,mark,space 
                    com.StopBits = (StopBits)Convert.ToInt32(comboBoxstopb.Text);//停止位
                    try
                    {
                        com.Open();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                OpenFlag=com.IsOpen ? true : false;
                //设置按钮的状态
                buttonopen.Text = com.IsOpen ? "关闭串口" : "打开串口";
                buttonSend.Enabled = com.IsOpen ? true:false;
                checkBoxMS.Enabled = com.IsOpen ? true : false;
                checkBoxMS.Checked = false;
                labelopenflag.ForeColor = com.IsOpen ? Color.Red : Color.Black;
            }
           
            public void com_DataReceived(object sender, EventArgs e)
            {
                int n = com.BytesToRead;//获取缓存区字节数
                byte[] buf = new byte[n];//存储串口数据用
                received_count += n;//接收计数
                com.Read(buf, 0, n);//读取缓冲区数据
                builder.Clear();//清除字符串构造器的内容
                this.Invoke((EventHandler)(delegate
                {
                    if (checkBoxHexView.Checked)
                    {
                        //依次的拼接出16进制字符串
                        foreach (byte b in buf)
                        {
                            builder.Append(b.ToString("X2") + " ");
                        }
                    }
                    else
                    {     
                         builder.Append(Encoding.Default.GetString(buf));
                    }
                    if (checkBox1.Checked)
                    { }
                    else
                    {
                        this.txGet.AppendText(builder.ToString());                                 
                    }
                    //修改接收计数
                    toolStripStatusLabel4.Text = "Recv:" + received_count.ToString();
                }));
            }
            private void buttonSend_Click(object sender, EventArgs e)
            {
                bool lineflag=false;
                int n = 0;    
                if (checkBoxNewlineSend.Checked)
                {
                    lineflag = true;
                }
                //16进制发送
                if (checkBoxHexSend.Checked)
                {
                    //正则得到有效的十六进制数(?i)对大小写不敏感,[/da-f],{2}连续出现2次
                    MatchCollection mc = Regex.Matches(txSend.Text, @"(?i)[\da-f]{2}");
                    List<byte> buf = new List<byte>();
                    foreach (Match m in mc)
                    {
                        buf.Add(byte.Parse(m.Value, System.Globalization.NumberStyles.HexNumber));
                    }
                    com.Write(buf.ToArray(), 0, buf.Count);
                    if (lineflag == true)
                    {
                        com.WriteLine("\r\n");
                        n = buf.Count+2;
                    }
                    else
                        n = buf.Count;
                }
                else//ASCII发送
                {     
                    if (lineflag == true)
                    {
                        com.Write(txSend.Text+"\r\n");
                        n = txSend.Text.Length + 2;
                    }
                    else//不包含换行符
                    {
                        com.Write(txSend.Text);
                        n = txSend.Text.Length;
                    }
                }
                send_count += n;//累加发送字节数
                toolStripStatusLabel3.Text = "Send:" + send_count.ToString();
            }
    
            private void buttonReset_Click(object sender, EventArgs e)
            {
                received_count = 0;
                send_count  = 0;
                toolStripStatusLabel3.Text = "Send:0";
                toolStripStatusLabel4.Text = "Recv:0";
            }
    
            private void btncleanrec_Click(object sender, EventArgs e)
            {
                txGet.Clear();
            }
    
            private void checkBoxMS_CheckedChanged(object sender, EventArgs e)
            {
                if (checkBoxMS.Checked)
                {
                    txSend.Enabled = false;
                    timer1.Interval = Convert.ToInt32(txms.Text);
                    timer1.Enabled = true;
                }
                else
                {
                    txSend.Enabled = true;
                    timer1.Enabled = false;
                }
            }
            //热插拔
            protected override void DefWndProc(ref Message m)
            {
                if (m.Msg == 0x0219)
                {
                    if (OpenFlag==true)
                    {
                        if (com.IsOpen==false)
                        {
                            buttonopen.Text = com.IsOpen ? "关闭串口" : "打开串口";
                            buttonSend.Enabled = com.IsOpen ? true : false;
                            labelopenflag.ForeColor = com.IsOpen ? Color.Red : Color.Black;
                            comboPortName.SelectedIndex = comboPortName.Items.Count > 0 ? 0 : -1;
                        }
                    }   
                }
                base.DefWndProc(ref m);
            }
            private void comboPortName_Click(object sender, EventArgs e)
            {
                int Index = comboPortName.SelectedIndex;
                ports = GetComInfo();
                if(ports!=null)
                {
                    comboPortName.Items.Clear();
                    comboPortName.Items.AddRange(ports);
                    if (Index <= comboPortName.Items.Count - 1)
                        comboPortName.SelectedIndex = Index;
    
                }
            }
            //定时点击发送按钮
            private void timer1_Tick(object sender, EventArgs e)
            {
                buttonSend.PerformClick();
            }
    
            private void toolStripStatusLabel2_Click(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("http://blog.csdn.net/xingkong886");  
            }
    
            private void btnsave_Click(object sender, EventArgs e)
            {         
                if (txGet.Text == "")
                {
                    MessageBox.Show("没有数据保存!","错误");
                    return;
                }     
                SaveFileDialog SaveFile = new SaveFileDialog();
                SaveFile.Filter = "All files(*.*)|*.*|txt files(*.txt)|*.txt";//文本筛选
                SaveFile.FilterIndex = 3;//文本筛选器索引,选择第一项就是1
                SaveFile.RestoreDirectory = true;
                if (SaveFile.ShowDialog() == DialogResult.OK)
                {
                    resultFile = SaveFile.FileName;
                    StreamWriter sw = File.CreateText(resultFile);
                    sw.WriteLine(DateTime.Now.ToString());
                    sw.Write(txGet.Text);
                    sw.Close();
                }
            }
            //获得串口信息
            public static string[] GetComInfo()
            {
                List<string> Comstrs = new List<string>();
                try
                {
                    using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PnPEntity where Name like '%(COM%'"))
                    {
                        var hardInfos = searcher.Get();
                        foreach (var comInfo in hardInfos)
                        {
                            if (comInfo.Properties["Name"].Value.ToString().Contains("COM"))
                            {
                                //通讯端口(COM1) 转变为 COM1:通讯端口
                                string com = comInfo.Properties["Name"].Value.ToString();
                                string[] strcom = com.Split(new char[2] { '(', ')' });
                                Comstrs.Add(strcom[1] + ":" + strcom[0]);
                            }
                        }
                        searcher.Dispose();
                    }
                    return Comstrs.ToArray();
                }
                catch
                {
                    return null;
                }
                finally
                { Comstrs = null; }
            }
        }
    }
    
    
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,540
精华内容 616
关键字:

c#网络调试助手

c# 订阅