# UTP **Repository Path**: zh-uiao/utp ## Basic Information - **Project Name**: UTP - **Description**: Unidirectional Transmission Protocol 基于网络层的私有协议通信,不依赖于TCP/IP协议,实现无IP直通,利用网络物理链路实现单向通信 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-08 - **Last Updated**: 2023-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UTP #### 介绍 单向通信协议 Unidirectional Transmission Protocol 基于网络层的私有协议通信,不依赖于TCP/IP协议,实现无IP直通,利用网络物理链路实现单向通信 基于.NET7 开发 #### 软件架构 基于PacketDotNet和SharpPcap包 ` //初始化 var utp = new Protocol(); //获取设备列表 var devices = utp.GetDeviceList(); for(var i = 0; i < devices.Length; i++) { Console.WriteLine("序号:{0:D2} 名称:{1}\n",i, devices[i]); } //设置回调参数,如果为发送模式不需要设置 var _callback = new Protocol.ReciveDelegate(_Recive); //打开设备,参数:设备序号,工作模式(接收/发送),接收回调(发送可以为NULL),是否启用GZIP压缩 utp.Connect(1, true, _callback, false); //消息回调 static void _Recive(byte[] buffer) { File.WriteAllBytes(DateTime.Now.ToString("yyyyMMddHHmmssfff")+".bin", buffer); } `