文档章节

关于UDPThread这个类的使用方法

小竹zz
 小竹zz
发布于 2014/09/10 12:53
字数 214
阅读 26
收藏 0

c#中关于udp实现可靠地传输(数据包的分组发送)这篇文章中我介绍了关于UDP分组发送数据的方法,但是只给出了几个类,但是具体怎么使用我还没有介绍。

其实使用方法很简单。

服务端使用   具体全部代码下载 http://download.csdn.net/detail/zhujunxxxxx/6891181

 

UDPThread server;

server = new UDPThread(6666);
server.PackageReceived += MessageReceived;

void MessageReceived(object sender, PackageEventArgs e)
        {
            if (e.udpPackage != null)
            {
                AddServerMessage("收到包 编号:" + e.udpPackage.sequence + "位移:" + e.udpPackage.index+ "总共:" + e.udpPackage.total);
                i++;
                e.udpPackage.destinationIP = e.RemoteIP;
                server.AsyncSendPacket(e.udpPackage);
                AddServerMessage("转发包" + e.udpPackage.sequence+"位移:" + e.udpPackage.index);
            }
        }


 

客户端的话使用

client= new UDPThread("192.168.1.100", 6666);
            client.PackageReceived += MessageReceived;
void MessageReceived(object sender, PackageEventArgs e)
        {
            if (e.udpPackage != null)
            {
                AddServerMessage("收到从服务器发来的包 编号:" + e.udpPackage.sequence + "位移:" + e.udpPackage.index + "总共:" + e.udpPackage.total);
            }
        }


只需要添加数据收到事件,就可以简单的实现数据分包发送

© 著作权归作者所有

小竹zz
粉丝 4
博文 34
码字总数 35733
作品 2
普陀
私信 提问
Gaea学习--Gaea的高级使用

关于Gaea的基本使用问题,Gaea开源官方文档已经说明,详细请看: Gaea.pdf 在这里具体说一下,Gaea的一点高级使用方法 关于Gaea的高级使用方法,都需要十分的了解Gaea的源码,下边就说一点我所...

le284
2013/03/26
369
0
function, new function, new Function

函数是JavaScript中很重要的一个语言元素,并且提供了一个function关键字和内置对象Function,下面是其可能的用法和它们之间的关系。 使用方法一: var foo01 = function()//or fun01 = fun...

唐玄奘
2017/12/12
0
0
java并发之CountDownLatch

在包中有很多关于并发中可能会使用到的工具类,本文的主角就是其中之一,其实就是一个计数器,在它的计数值变为之前,它的await方法会阻塞当前线程的执行。 构造函数 只有一个构造函数,这个...

derekxyz
2014/07/18
186
0
LocalDate/LocalDateTime与String的互相转换示例(附DateTimeFormatter详解)

本文阅读时间5分钟 看到网上好像关于Java8提供的新时间包的示例几乎都是关于新类和,这些类的互相转换。 很诧异没有看到与的互相转换。 那就让我来提供一个示例吧。 转换示例 LocalDate转Str...

三汪
2017/11/21
0
0
java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别

  以前一直没有注意过这个问题,前两天机缘巧合上网查了一下,然后自己测试验证了一下。虽然网上说法很多,但是关于NoClassDefFoundError并没有给出一个样例,所以一直无法理解,索性自己验...

青夜之衫
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
4
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部