com.gzz 2022-05-25 14:26
浏览 11
已结题

为什么使用ServerSocket接收图片失败

问题遇到的现象和发生背景

fromClient.png打不开,显示找不到元素,不知道是哪里出了问题

问题相关代码,请勿粘贴截图

package com.collection.net;
/**

  • Tcp服务器端
  • /
    public class TcpFileServer {
    public static void main(String[] args) throws IOException {
      //1创建ServerSocket
      ServerSocket listener = new ServerSocket(9999);
      System.out.println("服务器已经启动...");
      //2侦听,接受客户端请求
      Socket socket = listener.accept();
      //3获取输入流
      InputStream is = socket.getInputStream();
      //4边读取,边保存
      FileOutputStream fos =  new FileOutputStream("d:\\fromClient.png");
      byte[] buf = new byte[1024];
      int count = 0;
      while ((count= is.read(buf))!=-1){
          fos.write(buf,0,count);
      }
      //5关闭
      fos.close();
      is.close();
      socket.close();
      listener.close();
      System.out.println("接收完毕");
    
    }
    }

/**

  • Tcp客户端
  • /

public class TcpFileClient {
public static void main(String[] args) throws IOException {
//1创建Socket
Socket socket = new Socket("172.21.41.12",9999);
//2获取输出流
OutputStream os = socket.getOutputStream();
//3边读取文件,边发送
FileInputStream fis = new FileInputStream("d:\腾讯会议图片_20220523185932.png");
byte[] buf = new byte[1024];
int count = 0;
while ((count = fis.read())!=-1){
os.write(buf,0,count);
}
//4关闭
fis.close();
os.close();
socket.close();
System.out.println("发送完毕");
}
}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月2日
    • 创建了问题 5月25日

    悬赏问题

    • ¥20 c语言写的8051单片机存储器mt29的模块程序
    • ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
    • ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
    • ¥50 rk3588板端推理
    • ¥250 opencv怎么去掉 数字0中间的斜杠。
    • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
    • ¥250 paddleocr带斜线的0很容易识别成9
    • ¥15 电子档案元素采集(tiff及PDF扫描图片)
    • ¥15 flink-sql-connector-rabbitmq使用
    • ¥15 zynq7015,PCIE读写延时偏大