场景

Java中Socket通信-服务端和客户端双向传输字符串实现:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108488556

在上面实现服务端与客户端双向的通信传输字符串之后,客户端怎样向服务端发送照片。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

首先在服务端的java项目中新建一个接收照片的方法

    //服务端接收来自客户端发送的照片public static void getImageFromClient() throws IOException {byte[] byteArray = new byte[2048];ServerSocket serverSocket = new ServerSocket(8088);Socket socket = serverSocket.accept();InputStream inputStream = socket.getInputStream();int readLength = inputStream.read(byteArray);FileOutputStream imageOutputStream = new FileOutputStream(new File("D:\\badao.png"));while (readLength !=-1){imageOutputStream.write(byteArray,0,readLength);readLength = inputStream.read(byteArray);}imageOutputStream.close();inputStream.close();socket.close();serverSocket.close();}

然后在main方法中调用该方法。

这里指定的照片的路径就是获取服务端发来之后存储的路径。

然后在客户端新建发送照片的方法

   //客户端发送照片到服务端public static void sendImageToServer() throws IOException {String imageFile = "C:\\Users\\admin6\\Desktop\\gzh.png";FileInputStream imageStream = new FileInputStream(new File(imageFile));byte[] byteArray = new byte[2048];System.out.println("socket begin =" + System.currentTimeMillis());Socket socket = new Socket("localhost",8088);System.out.println("socket end ="+System.currentTimeMillis());OutputStream outputStream = socket.getOutputStream();int readLength = imageStream.read(byteArray);while (readLength!=-1){outputStream.write(byteArray,0,readLength);readLength = imageStream.read(byteArray);}outputStream.close();imageStream.close();socket.close();}

这里的图片路径是要发送给服务端的照片的路径。

然后在main方法中调用该方法。

首先运行服务端的main方法,然后运行客户端的main方法,之后去D盘下就会接收到bao.png这张照片了。

Java中Socket通信-客户端向服务端发送照片相关推荐

  1. Java中Socket通信-客户端与服务端相互传输对象数据

    场景 Java中Socket通信-服务端和客户端双向传输字符串实现: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1084885 ...

  2. Java中Socket实现客户端和服务端通信(多线程实现全双工通信)

    效果图 目录结构 服务端Server package server;import thread.SocketReader; import thread.SocketWrite;import java. ...

  3. php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信

    操作界面如下: 1.声明Socket 第一个参数:寻址方式,第二个参数:传输数据的方式,第三个参数:通信协议 Socket socket = new Socket(AddressFamily.Inte ...

  4. java网络编程Socket实现客户端向服务端发送信息

    (可按目录按需阅读,我一般会整理的比较细) 前置知识 java IO Socket 什么是socket?socket字面意思其实就是一个插口或者套接字,包含了源ip地址.源端口.目的ip地址和源端口. ...

  5. 基于Socket实现客户端与服务端通讯

    基于Socket实现客户端与服务端通讯 socket 概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何 在网络中传输,而HTTP是应用层协议,主 ...

  6. php socket 握手,python Socket之客户端和服务端握手详细介绍

    这篇文章主要为大家详细介绍了python Socket之客户端和服务端握手,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 简单的学习下利用socket来建立客户端和服务端之间的连接并且发送数据 1 ...

  7. Java中Socket通信-服务端和客户端双向传输字符串实现

    场景 什么是socket 在计算机通信领域,socket 被翻译为"套接字",它是计算机之间进行通信的一种约定或一种方式.通过 socket 这种约定,一台计算机可以接收其他计算机 ...

  8. 实现聊天室的功能 :C/C++ socket通信,一个服务端,多个客户端,客户端之间可以群聊

    这是我第一次尝试性的发篇博客,记述我用C/C++ 在Linux环境下socket网络通信,客户端和服务端通信使用包头,包体来解决粘包.以下是我的一些见解,和客户端和服务端的代码.希望可以帮助到同在学习 ...

  9. php cannot bind port to socket,PHP基于socket实现客户端和服务端通讯功能

    本文主要介绍了PHP基于socket实现的简单客户端和服务端通讯功能,可实现服务端接收客户端发送的字符串进行翻转操作后返回客户端的功能,需要的朋友可以参考下 服务端: set_time_limit(0 ...

最新文章

  1. 一文看懂95%置信区间
  2. 关不关机 扫地机器人_BOBOT扫地机器人能扫还能拖,你的家庭好助理
  3. python爬取贴吧所有帖子-Python爬虫实例(一)爬取百度贴吧帖子中的图片
  4. adobe audition cs6 能打开mpcm文件吗?_PR竟然有手机版的了?Adobe正式推出Premiere Rush版(内含安装包)!...
  5. c语言scanf函数隐藏的缓冲区,零基础学C语言 笔记四 Scanf函数清除缓冲区
  6. 再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!
  7. numpy 索引多个_Numpy基础三,学习Python编程必备
  8. 身为开发人员,这些数据库合知识不掌握不合适!
  9. android 入门-android Studio 配置
  10. day04 JavaScript高级程序设计 阅读总结
  11. 开放源代码现象的经济基础
  12. DSP2812入门1——开始学习与开发
  13. Serv-U FTP服务器安装带绿化版工具
  14. 典型相关分析 CCA
  15. dp hp oracle 备份软件_HPDP备份软件设置
  16. win7设置锁屏壁纸
  17. ip代理 12-02-03
  18. 你真的了解Franka吗?一文带你揭秘Franka常见问题,你想知道的都在这里!
  19. One Mathematic Problem
  20. 【xla】二、【构图阶段】MarkForCompilationPassImpl

热门文章

  1. c语言枚举变量自增报错,C_数据结构与算法(1):C语言基础
  2. 迅为linux下串口,迅为IMX6ULL开发板Linux RS232/485驱动实验(上)
  3. NIO源码解析:FileChannel基本使用
  4. java恶意小程序_小程序java实现校验一张图片是否含有违法违规内容security.imgSecCheck...
  5. Springboot 集成Springcloud gateway的入门
  6. Linux运维:如何根据端口号查看哪个应用占用?
  7. Idea如何方便的查看Java字节码文件,你是怎么做的
  8. 金融系统 mysql,mysql - 适用于CRM,CMS和其他金融系统的RDBMS与NoSQL [已结束]
  9. python读取图片属性_[Python图像处理]三.获取图像属性及通道处理
  10. 东八区转为0时区_踩坑记 | Flink 天级别窗口中存在的时区问题