[Java] 使用TCP接收图片 →→→→→进入此内容的聊天室

来自 , 2019-08-10, 写在 Java, 查看 100 次.
URL http://www.code666.cn/view/d1a69640
  1. package cn.itcast_09;
  2. /*
  3.  * 使用TCP接收图片:
  4.  *
  5.  *
  6.  */
  7.  
  8. import java.io.BufferedInputStream;
  9. import java.io.BufferedOutputStream;
  10. import java.io.FileOutputStream;
  11. import java.io.OutputStream;
  12. import java.net.ServerSocket;
  13. import java.net.Socket;
  14.  
  15. public class UploadImageServer {
  16.         public static void main(String[] args) throws Exception {
  17.                 //创建服务器套接字
  18.                 ServerSocket ss = new ServerSocket(4444);
  19.                 //监听客户端的连接请求
  20.                 Socket s = ss.accept();
  21.                
  22.                 //封装图片的对象和管道流对象
  23.                 BufferedOutputStream bos = new BufferedOutputStream(
  24.                                 new FileOutputStream("bb.png"));
  25.                
  26.                 BufferedInputStream bis = new BufferedInputStream(
  27.                                 s.getInputStream());
  28.                
  29.                 //读写数据
  30.                 byte [] bys = new byte[1024];
  31.                 int len = 0;
  32.                 while((len=bis.read(bys))!=-1){
  33.                         bos.write(bys, 0, len);
  34.                         bos.flush();
  35.                 }
  36.                
  37.                 //发送反馈
  38.                 OutputStream os = s.getOutputStream();
  39.                 byte [] by = "上传完成!".getBytes();
  40.                 int lenth = 0;
  41.                 os.write(by);
  42.                
  43.                 //释放资源
  44.                 bos.close();
  45.                 s.close();
  46.                
  47.                
  48.                
  49.         }
  50.  
  51. }
  52.  

回复 "使用TCP接收图片"

这儿你可以回复上面这条便签

captcha