网络编程 客户端向服务端上传照片
2015-02-05 00:00
369 查看
摘要: 上传照片
小心:
1、带缓冲的要刷新
2、上传完毕要告知对方传送结束,即给个传送标志,如:shutdownOutputStream();
小心:
1、带缓冲的要刷新
2、上传完毕要告知对方传送结束,即给个传送标志,如:shutdownOutputStream();
import java.io.*; import java.net.*; class TcpUploadPicServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(9001); Socket s = ss.accept(); //将客户端ip输出 String ip = s.getInetAddress().getHostAddress(); System.out.println(ip+".....connected"); //将客户端发送的图片数据存储到服务器 File file = new File("D:\\123.png"); BufferedInputStream bufIn = new BufferedInputStream((s.getInputStream())); BufferedOutputStream bufOut = new BufferedOutputStream(new FileOutputStream(file)); byte[] buf = new byte[1024]; int len = 0; while((len = bufIn.read(buf))!= -1){ bufOut.write(buf,0,len); bufOut.flush(); } //上传成功后,返回客户端“上传成功”信息 BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); bufw.write("上传成功!"); bufw.flush(); s.shutdownOutput(); //关闭资源 bufOut.close(); s.close(); //ss.close(); } }
import java.io.*; import java.net.*; class TcpUploadPicClient { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.6.250",5001); File file= new File("E:"+File.separator+"_图视音"+File.separator +"图片"+File.separator+"PIC Study"+File.separator+"0007.bmp"); BufferedInputStream bufIn =new BufferedInputStream(new FileInputStream(file)); BufferedOutputStream bufOut = new BufferedOutputStream(s.getOutputStream()); byte[] buf = new byte[1024]; int len = 0; while((len = bufIn.read(buf))!= -1){ bufOut.write(buf,0,len); bufOut.flush(); } //告诉服务端发送数据结束 s.shutdownOutput(); BufferedReader bufr = new BufferedReader(new InputStreamReader(s.getInputStream())); String line = null; while((line = bufr.readLine())!=null){ System.out.println(line); } bufIn.close(); bufr.close(); s.close(); } }
相关文章推荐
- 黑马程序员_网络编程中的服务端与客户端
- Android网络编程之Socket方式上传对象序列化文件(客户端)
- 黑马程序员_Java基础_网络编程_客户端服务端数据传输,交互,客户端请求服务原理,自定义浏览器,URL统一资源定位符
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- 网络编程之使用HttpClient上传文件的客户端和服务器
- java网络编程--socket服务端客户端(1:1)
- QT网络编程:服务端和客户端编程
- Java基础-网络编程(浏览器客户端-自定义服务端)
- 网络编程--python实现 简单的服务端和客户端
- .Net网络编程——使用TcpClient与TcpListener建立客户端与服务端连接
- Java网络编程(一)- 一个简单的服务端/客户端应用程序
- Java网络编程实例---------------------------------基本HTTP客户端及服务端多线程
- C#网络编程之客户端编程与服务端的一般步骤(8)
- 黑马程序员-----网络编程中Tcp客户端并发上传图片
- 『黑马程序员』---java--网络编程--客户端和服务端
- Java网络编程(一)- 一个简单的服务端/客户端应用程序
- 黑马程序员--10.网络编程--06.【Clinet_Server通信原理】【TCP_客户端和服务端会话】【阻塞式方法的详解】
- Java基础24天--02--网络编程(TCP--客户端并发上传图片)
- Java网络编程之简单的服务端客户端应用实例
- JAVA SOCKET网络编程,服务端接收多个客户端连接的实现