Java网络编程TCP如何实现文件上传功能
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容主要讲解"Java网络编程TCP如何实现文件上传功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java网络编程TCP如何实现文件上传功能"吧!
千家信息网最后更新 2025年02月23日Java网络编程TCP如何实现文件上传功能
本篇内容主要讲解"Java网络编程TCP如何实现文件上传功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java网络编程TCP如何实现文件上传功能"吧!
客户端:
package com.kuang.lesson02;import java.io.*;import java.net.InetAddress;import java.net.Socket;//客户端public class TcpClientDemo2 { public static void main(String[] args) throws Exception { //1、创建一个Socket连接 Socket socket = new Socket(InetAddress.getByName("127.0.0.1"),9000); //2、创建一个输出流 OutputStream os = socket.getOutputStream(); //3、读取文件 FileInputStream fis = new FileInputStream(new File("sendFile.jpg")); //4、写出文件 byte[] buffer = new byte[1024]; int len; while ((len=fis.read(buffer))!=-1) { os.write(buffer,0,len); } //通知服务器,我已经结束了 socket.shutdownOutput(); //确定服务器接收完毕,才能断开连接 InputStream inputStream = socket.getInputStream(); //String byte[] ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer2 = new byte[1024]; int len2; while ((len2=inputStream.read(buffer2))!=-1) { baos.write(buffer2,0,len2); } System.out.println(baos.toString()); //5、关闭资源 fis.close(); os.close(); socket.close(); }}
服务端:
package com.kuang.lesson02;import java.io.*;import java.net.ServerSocket;import java.net.Socket;//服务端public class TcpServerDemo02 { public static void main(String[] args) throws Exception { //1、创建服务 ServerSocket serverSocket = new ServerSocket(9000); //2、监听客户端的连接 //阻塞式监听,会一直等待客户端连接 Socket socket = serverSocket.accept(); //3、获取输入流 InputStream is = socket.getInputStream(); //4、文件输出 FileOutputStream fos = new FileOutputStream(new File("receive.jpg")); byte[] buffer = new byte[1024]; int len; while ((len=is.read(buffer))!=-1) { fos.write(buffer,0,len); } //通知客户端我接收完毕 OutputStream os = socket.getOutputStream(); os.write("我接收完毕了,你可以断开了".getBytes()); //5、关闭资源 fos.close(); is.close(); socket.close(); serverSocket.close(); }}
运行结果:
1、首先可以发现目录下只有要上传的文件sendFile.jsp
2、运行服务端,创建服务,可以发现一直在运行
3、运行客户端,文件上传,可以发现目录下多了个上传到服务端的文件receive.jpg,同时接收到了服务端发送来的消息。
4、打开两个文件,可以发现相同
到此,相信大家对"Java网络编程TCP如何实现文件上传功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
服务
客户
客户端
运行
功能
网络
网络编程
编程
内容
服务器
目录
端的
资源
学习
监听
输出
实用
更深
相同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
抖音用了多少台服务器
秘窗下载软件开发
打造网络安全大脑
论剑杯网络安全大赛
数据库删除多个文件
软件开发方面的职业规划
丛河滋网络安全处
什么是cach数据库
安防视频网络安全
服务器普通的扇热能行吗
上海康昉互联网科技有限公司
sql数据库的as t
静安区数字led大屏服务器
射手座学软件开发
网络安全产生的原因与建议
网络安全自查工作汇报
查找数据库表中不唯一的数据
专注软件开发商
网络安全空管安全
万全服务器管理口密码
天软数据库价格贵吗
服务器12v 改集中供电
高度的网络安全意识
wow60怀旧服务器
湖北电脑软件开发价格
网络技术大题知识点
网络安全法49条
趣魏网络技术工作室
华为服务器与ai交汇对接
遂宁发布网络安全知识竞赛题库