Java网络编程TCP如何实现文件上传功能
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本篇内容主要讲解"Java网络编程TCP如何实现文件上传功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java网络编程TCP如何实现文件上传功能"吧!
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
村委会网络安全宣传语
服务器安全狗 勒索
网络安全宣传周自查表
北京品质软件开发热线
终端服务器在安全协议
铁甲网显示服务器错误
连接数据库的参数配置文件
一体化的网络技术
数据库设计需要遵循什么原则
力控数据库定时保存设置
ibm服务器额定功率耗电量
网络安全要花多少钱
复制的数据库数据怎么打开
新晨科技工业互联网
免费网络安全知识
河南ipfs云服务器虚拟主机
攻击服务器java
小学生网络安全的内容
网络安全公司排行微步在线
职业软件开发哪家好
服务器配置raid5
网络安全经典案例分析
服务器系统启动位置
奇安信内生网络安全框架
网络安全的三个层面
浙江营销软件开发
锐捷网络技术客服
水控表付费软件开发
软件开发去印尼
杭州市边浙网络技术有限公司