Java TCP/IP字节流在本地进行数据传输测试
来源:互联网 发布:顾比均线源码带买卖点 编辑:程序博客网 时间:2024/04/30 06:20
早上搞了一个字符流的,结果速度太慢,又搞了一个字节流的,这个速度比较快,3G的文件用了4分钟
由于只是简单的演示,只为了显示传输的方法,细节没有太多考虑
/**Server代码*/import java.io.*;import java.net.*;public class UpLoadServer {public static void main(String[] args){try{ServerSocket ss=new ServerSocket(9999);Socket sk=ss.accept();InputStream in=sk.getInputStream();BufferedOutputStream bufw=new BufferedOutputStream(new FileOutputStream("Bt5.iso"));//目标文件路径String line=null;int len;byte[] by=new byte[1024*1024*150];while((len=in.read(by))!=-1){bufw.write(by,0,len);bufw.flush();}sk.close();}catch (Exception e){}}}
/**Client代码*/import java.io.*;import java.net.*;public class UpLoadClient{public static void main(String[] args){long start=System.nanoTime();try{Socket sk=new Socket("192.168.1.107",9999);BufferedInputStream bufr=new BufferedInputStream(new FileInputStream("C:\\迅雷下载\\Bt5.iso"));//原文件路径OutputStream out=sk.getOutputStream();int len;double begin=bufr.available();byte[] by=new byte[1024*1024*150];while((len=bufr.read(by))!=-1){out.write(by,0,len);System.out.print("\r \r"+(1-(bufr.available()/begin))*100+"%");}sk.close();}catch (Exception e){}long end=System.nanoTime();System.out.println("\n上传成功\n用时"+(end-start)/1000000000+"秒");}}
0 0
- Java TCP/IP字节流在本地进行数据传输测试
- 使用Java的TCP/Ip创建本地测试连接
- TCP/IP数据传输过程
- tcp 数据传输实例测试
- TCP/IP协议单片机在网络通信中的数据传输技术
- 在MyEclipse中监听TCP/IP数据传输的方法
- Java 文件复制 基于字节流数据传输
- 使用TCP/IP进行本地文件复制测试
- java tcp数据传输实例
- 在本地使用GroboUtils进行多线程测试
- 简单的JAVA TCP/IP连接测试
- 基于嵌入式TCP/IP的实时数据传输
- 促进高效数据传输的TCP/IP选项
- TCP/IP 网络数据传输之网络协议
- 简单认识TCP/IP协议数据传输流程
- 嵌入式TCP/IP协议单片机在网络通信中的数据传输技术
- 在数据库中插入数据测试java后台接口数据传输
- Java使用TCP实现数据传输
- c++ list 自定义排序
- lua中的点、冒号与self
- hadoop学习3-MapReduce的集群安装与部署
- Search in Rotated Sorted Array II
- 《JSP实用教程(第2版)/耿祥义》错误之tomcat虚拟服务目录
- Java TCP/IP字节流在本地进行数据传输测试
- JQ插件第四十九:图片滑动轮播
- NYOJ85 有趣的数
- struct ethhdr结构体详解
- jboss-eap-6.3集成OracleDS和MySqlDS配置
- 第十五周项目三 在OJ上玩指针(2)
- linux SIGBUS 总线错误
- memcached内存管理机制详解
- iOS中的屏幕旋转