传输文件
一、说明
文件传输是每个框架都需要的功能,也是检验一个框架性能的非常重要的指标。
TouchRpc开辟了对点文件传输。即,当客户端连接服务器以后,两者可以任意,随时的互相发送文件。不仅如此,即使是客户端之间,可以发送文件。
下列示例仅演示由TcpTouchRpcClient到TcpTouchRpcService(实际上是TcpTouchRpcSocketClient)的操作。
对点之间可以任意pull(拉取)、push(推送)文件。接收对点可以订阅FileTransfering和FileTransfered事件,来获取相关信息,发起对点直接通过传输控制器或返回值获取传输信息。
二、性能
可以看到,下图正在上传一个Window的系统镜像文件,大约4.2Gb,传输速度已达到800Mb/s,GC基本上没有释放,性能非常强悍(中间有稍微停顿,因为程序在获取文件MD5值)。
