UDP大文件传输工具库的Kamike.fast基本算法已经实现

今天中午,利用休息时间,完成了这个UDP文件传输库的基本逻辑部分。

这块的代码可以拿出去见人了,估计稍微调整一下,就能实际的传输大文件了。

以后的修改将会在此基本思路的范围内扩展和测试。

目前项目的状况是基本算法完成,但是缺乏测试用例的编写。

不过UDP这种穿越NAT的测试,还需要多台无线路由器进行多层NAT的网络环境模拟,估计挺费时间。

而且下周日我要去南京参加同事的婚礼,估计要完成到正式发布开源工具的水准要一周以后了。

目前的代码已经开源到github,同样是lgpl协议。大家有兴趣的可以参考。

https://github.com/hubinix/kamike.fast 

详细文档,估计要在完成穿越用例测试后,才能完成。

不过这个代码量很少,结构也很清楚,关键地方有中文注释,相信大家直接阅读也不会吃力。

下面介绍下目前的报文头部:

 private long high; 

    private long low; 

    private long size;

    private long window;

    private int type;

    private int id;

    private int length;

    private int score;

//high和low表示一个uuid,标识session

//size是要传输的文件总大小

//window是文件分块的编号

//type表示报文类型,目前分为Data数据报文,和Target控制报文

//id是报文在window分块中的子报文序号

//length表示,实际数据区的长度

//score表示在此window分块中,目前传输成功的报文数

最后,感谢@月影又无痕的指导

更新今天更新去掉了对guava的依赖。






你可能感兴趣的:(开源项目,UDP,文件传输,长距离通信,速珀,KamikeFast,大文件传输,速铂,Aspera)