TCP传输过程复制文件
2015-01-25 16:56
239 查看
/* 需求:上传图片 */ /* 客户端: 1、建立服务 2、读取客户端已有数据 3、通过socket输出流,将数据发送到服务端 4、通过socket读取流,读取服务端返回信息 */ import java.io.*; import java.net.*; import java.lang.Exception; class PicClient { public static void main(String[] args) throws Exception { Socket s = new Socket("222.49.250.147",10001); FileInputStream fis = new FileInputStream("C:\\1.jpg"); OutputStream os = s.getOutputStream(); byte[] buf =new byte[1024]; int len = 0; while((len = fis.read(buf)) != -1) { os.write(buf,0,len); } //告诉服务端读入完毕 s.shutdownOutput(); //读取服务器端返回 InputStream is = s.getInputStream(); byte [] bufin = new byte[1024]; int num = is.read(bufin); System.out.println(new String(buf,0,num)); fis.close(); s.close(); } } class PicServer { public static void main(String [] args) throws Exception { ServerSocket ss = new ServerSocket(10001); Socket s =ss.accept(); String ip = s.getInetAddress().getHostAddress(); System.out.println(ip + "connected"); InputStream is = s.getInputStream(); FileOutputStream fos = new FileOutputStream("D:\\10.png"); byte[] buf =new byte[1024]; int len = 0; while((len = is.read(buf)) != -1) { fos.write(buf,0,len); } //将信息返回给客户端 OutputStream os = s.getOutputStream(); os.write("上传成功".getBytes()); is.close(); fos.close(); os.close(); } }
相关文章推荐
- TCP传输过程复制文件
- JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录
- JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录
- TCP/IP数据传输过程
- Linux下基于TCP的文件传输
- tcp/ip 协议的传输过程
- 求救~socket自定义TCP传输文件,只能接收4M内容,后面的数据库包获取不到啊
- C# tcp发送消息和传输文件
- 利用TCP 实现通过网络复制文件夹中所有文件!
- Linux C编程连载【4】-基于TCP/IP的文件传输系统
- Linux 基于TCP/IP的文件传输系统
- TCP/IP 输数据文件过程
- TCP编程(2):WebClient,html传输及文件下载
- 传输文件过程中遇到异常被中断
- XMPP SI FileTransfer服务传输文件过程详解
- JAVA实现TCP网络文件复制
- TCP/IP传输过程
- GHOST复制文件过程中出现A:/GHOSTERR.TXT错误
- 抽象类与接口,final finalize finally,文件复制过程出错情况
- 复制文件过程(C代码实现)