1、概述


  网络调试助手是集TCP/UDP服务端客户端一体的网络调试工具,可以帮助网络应用设计、开发、测试人员检查所开发的网络应用软硬件的数据收发状况,提高开发的速度,是TCP/UDP应用开发助手。

实全网络调试助手是基于.net C# Socket 开发的网络调试工具,实现TCP Server、TCP Client、UDP的连接通信,字符串和HEX数据收发功能。Socket即网络套接字,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。

2、UDP通信
  UDP是一个简单的、面向数据报的无连接协议,提供快速但不一定可靠的传输服务。利用UDP协议可以使用广播的方式同时向子网上所有设备发送数据,也可以使用组播的方式同时向网络上的多少设备发送数据。UDP通信是不分服务端和客户端的,通信双方是对等的。编写基于UDP协议的应用程序,关键在于如何实现数据的发送和接收。
  UDP通信主要功能包括:绑定本地端口、发送数据、接收数据。

2.1、绑定本地端口
  对于接收流入的UDP服务器程序来说,必须将程序与本地系统中指定的UDP端口进行绑定。

//Socket与本地的一个终结点相关联
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//定义一个Socket
socket.Bind(ipep);

2.2、发送数据
  由于UDP协议不需要建立连接,因此可以在任何时间,直接向网络中的任意主机发送UDP数据。通过调用Socket对象的SendTo方法直接将数据发送到远程主机

//接收数据
EndPoint remote = new IPEndPoint(IPAddress.Any, 0);//定义要发送的计算机的地址
byte[] bytes = new byte[1024];
int count = socket.ReceiveFrom(bytes, ref remote);
Console.WriteLine(Encoding.ASCII.GetString(bytes, 0, count));

2.3、接收数据
  Socket对象的ReceiveFrom方法能够在指定的本地IP地址和端口上接收数据,该方法带一个引用类型的EndPoint实例,并接收到的数据作为Byte数组返回。

//发送数据
string welcome = “Welcome to my test server!”;
byte[] data = Encoding.ASCII.GetBytes(welcome);
socket.SendTo(data, data.Length, SocketFlags.None, remote);

基于.Net C# 通信开发-网络调试助手相关推荐

  1. QT开发网络调试助手项目总结

    之前整理了一些使用QT开发串口调试助手的项目. 博客地址:上位机总结 这次继续整理一些使用QT开发网络调试助手的项目. Qt开源作品41-网络调试助手增强版V2022 我的QT学习之路,编写UDP+t ...

  2. 【Zynq UltraScale+ MPSoC】基于LWIP模板的udp通信与测试(一):网络调试助手和PS端的简单通信

    文章目录 一.前言 二.PL端的配置 三.PS端的程序设计 1.LWIP的UDP服务器模板介绍 readme main.c udp_perf_server platform_zynqmp.c 2.具体 ...

  3. 【上位机】通过QTCreator编写WIFI上位机与网络调试助手通信绘制曲线

    文章目录 前言 一.使用QT Creator编写上位机 二.上位机与网络调试助手联调 三.总结 前言 17年电赛H题中要求编写WIFI上位机实现远程幅频特性曲线显示, 以下是本人在近期摸索出来的一些心 ...

  4. Android studio TCP网络调试助手应用开发(支持TCP Server与Client切换)

    在前几篇的文章中带大家完成了基于TCP的物联网安卓应用开发,教程内容是创建了一个TCP客户端并连接服务器完成数据通信的过程,后不久又发布了一个ESP8266创建TCP 服务器与安卓的客户端进行通信的一 ...

  5. Qt精美应用程序界面设计,多功能(包含基于sql数据库的音乐、视频播放器、相册,串口、网络调试助手、游戏、天气查询等功能)

    去年寒假疫情,我在家闲着没事,自制了一个由Qt Creator开发的精美多功能程序软件,功能包含音乐播放器.视频播放器.天气查询.串口调试助手.相册.网络调试助手.小游戏等,主界面如下图所示: 界面展 ...

  6. UE4 TCP通信 (UE客户端与网络调试助手服务端、python服务端通信)

    目录 一.使用UE4建立TCP客户端 二.使用网络调试助手建立服务端 三.基于网络调试助手的服务端与UE客户端通信 四.基于python的TCP服务端与UE客户端通信 一.使用UE4建立TCP客户端 ...

  7. Spi通信,写操作时,发送缓冲区非空停留在while里面。arm a5与w5500芯片udp网络通信。网络调试助手界面及sscom无法点击

    问题描述 w5500 与SAMA5D3x处理器通过硬件spi实现网络通信.采用w5500自带的函数进行udp通信,接口函数sendto,发送100Hz的数据一段时间后,程序停留在函数SPI_write ...

  8. Windows下使用C语言创建定时器并周期和网络调试助手通信

    在Windows C下采用timeSetEvent函数来设置定时器 关于timeSetEvent的函数原型及注释如下所示: MMRESULT timeSetEvent(UINT uDelay, // ...

  9. Netty 客户端与网络调试助手通信实验

    序言: 微微一笑,这是一个微微波澜的时代,相较于过去冷兵器时代,多了些什么.又少了些什么-- 倘若我生于那个时代,微微一笑,毅然从兵,或许因为愚忠死得其所,但是却尽了一定时间内守护家人的意愿,或许会做 ...

  10. 使用MQTT连接onenet云平台(九 两台网络调试助手互相通信)

    一.说明 本次试验实现两个网络调试助手模拟两台设备通过MQTT连接到onenet云平台进行互相通信控制,模拟两台设备信息如下: 二.设备信息 2.1设备1信息 名称:testa 设备ID:925027 ...

最新文章

  1. vb打开ftp服务器文件路径,VB上传指定文件到FTP指定目录。。
  2. 在C#中使用SerialPort类实现串口通信
  3. 在计算机上创建一个本地用户账户,在工作组中,默认时每台Windows计算机的( )能够在本地计算机的SAM数据库中创建并管理本地用户账户。...
  4. 前端趋势榜:上周最热门的 10 大前端项目 - 210327
  5. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
  6. CSS多行文本垂直居中
  7. Kindeditor富文本编辑器使用
  8. 如何创建基本的高级队列之一:创建发送方代码
  9. leetcode359. 日志速率限制器
  10. select,epoll的比较
  11. 经典面试题(53):以下代码将输出的结果是什么?
  12. cnc程序串连软件哪个好用_排班软件哪个好用?
  13. java推箱子游戏源代码_java实现推箱子小游戏(附源码)
  14. 手写原笔迹电子签名的原理及实现方法
  15. 安卓客户端使用矢量图
  16. python和r语言生物信息学_R语言和Python哪个适合生物信息学?
  17. 小米9pro计算机打不开,小米9pro怎么连接电脑
  18. 我爱民科,苍蝇越多越干净?!
  19. 有这5类人最难成为银行的优质客户!
  20. 古墓里出土的那些奇怪文物,能否证明穿越的存在?

热门文章

  1. html5兼容包,webpack4搭建现代Hybird-h5工程
  2. 小记三款SD卡速度测试
  3. dll侧加载_Win7系统开机弹出模块xxx.dll已加载但找不到接入口DLLRegisterServer的原因及解决方法...
  4. Win10 dell驱动触摸板安装
  5. 模仿淘宝首页html+js+css(附带源码)
  6. 解决Symantec卸载需要密码问题又一新招
  7. Android车机之TextToSpeech
  8. 使用QT绘图控件QCustomPlot绘制波形图
  9. 罪恶都市中文java版_搜神录之罪恶都市BT版
  10. 软件工程 选课系统的uml类图_软件工程课程设计-基于UML的学生选课系统的软件工程课程设计 精品推荐...