黑马程序员 TCP协议从客户端传送文件给服务端
2013-07-04 15:41
337 查看
---------------------- android培训、java培训、期待与您交流! ---------------------
---------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
/*需求:上传图片。 使用字节流。 若是传送文本就可以用BufferedWriter和BufferedReader */ import java.io.*; import java.net.*; /* 客户端。 1,端点。 2,读取客户端已有的图片数据。 3,通过socket 输出流将数据发给服务端。 4,读取服务端反馈信息。 5,关闭。 */ class PicClient { public static void main(String[] args)throws Exception { Socket s = new Socket("192.168.1.254",10007);//目的与端口 FileInputStream fis = new FileInputStream("c:\\1.bmp");//读本地图片 OutputStream out = s.getOutputStream();//网络输出流 byte[] buf = new byte[1024];//缓存 int len = 0; while((len=fis.read(buf))!=-1) { out.write(buf,0,len);//读1k往外传1k } s.shutdownOutput();//告诉服务端数据已写完,否则服务端的read方法阻塞,while循环无法结束 InputStream in = s.getInputStream();//网络输入流 byte[] bufIn = new byte[1024];//缓存 int num = in.read(bufIn);//读对方发回的内容,num是数组长度 System.out.println(new String(bufIn,0,num)); fis.close();//关资源 s.close(); } } /* 服务端: 1,服务端点。 2,读取客户端发来的数据。 3,给客户端发反馈信息。 4,关闭。 */ class PicServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(10007);//定义监听的端口 Socket s = ss.accept();//连接客户端 InputStream in = s.getInputStream();//获取此客户端的输入流 FileOutputStream fos = new FileOutputStream("server.bmp");//指定本地输出流 byte[] buf = new byte[1024];//缓存 int len = 0; while((len=in.read(buf))!=-1) { fos.write(buf,0,len);//读到客户端发来的数据就往本地文件里写 } OutputStream out = s.getOutputStream();//获取此客户端的输出流 out.write("上传成功".getBytes());//给客户端发反馈信息 fos.close();//关闭所有资源 s.close(); ss.close(); } }
---------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 多线程Socket传送文件的客户端和服务端源代码
- 多线程Socket传送文件的客户端和服务端源代码
- 【TCP协议练习】服务端利用多线程TCP同时接受多个客户端发送文件
- 黑马程序员------TCP协议-客户端&服务端建立通信
- 黑马程序员_Java基础_网络编程_TCP协议编程,客户端服务端程序
- java服务端客户端交互系列(四)传送任意文件(服务端并发)
- c语言实现socket服务端/客户端通过tcp传送文件
- GUI界面,客户端向服务端传送文件
- Android 手机间的文件传送(socket手机做服务端和客户端进行)
- (死亡历险)Delphi7 IdTCPClient1,IdTCPServer1客户端向服务端传送大型文件
- 黑马程序员-TCP协议服务端ServerScoket接收客户端并发请求。
- 黑马程序员--10.网络编程--05.【TCP协议相关类】【InetSocketAddress类】【Socket类】【ServerSocket类】【TCP客户端和服务器端】
- java实现服务端守护进程来监听客户端通过上传json文件写数据到hbase中
- C++上传文件到Restful Web Service服务端——客户端篇
- Socket的通讯收发文件数据(含服务端和客户端)
- MVC文件上传06-使用客户端jQuery-File-Upload插件和服务端Backload组件自定义控制器上传多个文件
- MVC文件上传07-使用客户端jQuery-File-Upload插件和服务端Backload组件裁剪上传图片
- navicat连接oracle的错误:ora-12737:instant client light :unsupport server charater set ZHS16GBK解决办法。(oracle服务端字符集,客户端字符集,dmp备份文件字符集,or
- 【转】文件下载之断点续传(客户端与服务端的实现)
- python--》客户端与服务端文件的下载