时间:2021-05-19
java模拟TCP通信实现客户端上传文件到服务器端,供大家参考,具体内容如下
客户端
package com.zr;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.Scanner;public class TCPClient { public static void main(String[] args) throws IOException { //创建客户端,ip地址:127.0.0.1,端口号:8888 Socket socket=new Socket("127.0.0.1",8888); //创建客户端本地输入流,从客户本地获取要上传的文件 FileInputStream fis=new FileInputStream("timg.jpg"); //获取网络输出字节流,从而向服务器端发送数据 OutputStream os = socket.getOutputStream(); int len=0; byte[] bytes=new byte[1024]; while ((len=fis.read(bytes))!=-1){ //向服务器端发送文件 os.write(bytes,0,len); } //关闭客户端输出流,中断上传 socket.shutdownOutput(); //获取网络字节输入流,从而获取服务器端传来的数据 InputStream is = socket.getInputStream(); while ((len=is.read(bytes))!=-1){ //输出从服务器端获取的数据:“上传成功” System.out.println(new String(bytes,0,len)); } //关闭客户端 socket.close(); }}服务器端
package com.zr;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class TCPServer { public static void main(String[] args) throws IOException { //创建服务器端,端口号:8888 ServerSocket serverSocket=new ServerSocket(8888); while (true){ //获取客户端对象 Socket socket=serverSocket.accept(); //创建服务器端输出流,从而把从客户端获得的文件保存到服务器本地,并且重新命名 FileOutputStream fos=new FileOutputStream("upload"+System.currentTimeMillis()+".jpg"); //获取网络输出字节流,从而向客户端发送数据 InputStream inputStream = socket.getInputStream(); int len=0; byte[] bytes=new byte[1024]; while ((len=inputStream.read(bytes))!=-1){ //保存从客户端收到的文件 fos.write(bytes,0,len); } //获取网络输出字节流,从而向客户端发送数据 OutputStream outputStream = socket.getOutputStream(); //向客户端发送信息:“上传成功” outputStream.write("上传成功".getBytes()); //关闭客户端 socket.close(); } }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java文件上传与文件下载实现方法。分享给大家供大家参考,具体如下:Java文件上传数据上传是客户端向服务器端上传数据,客户端向服务器发送的所有请
本文实例为大家分享了Java实现文件上传服务器和客户端的具体代码,供大家参考,具体内容如下文件上传服务器端:/***使用TCP协议实现上传功能的服务器端*思路:
本文实例为大家分享了java客户端向服务器上传文件的具体代码,供大家参考,具体内容如下先来了解一下客户端与服务器Tcp通信的基本步骤:服务器端先启动,然后启动客
原理Android客户端模拟一个HTTP的Post请求到服务器端,服务器端接收相应的Post请求后,返回响应信息给给客户端。背景网上很多上传到java服务器上的
Java客户端通过HTTP协议上传文件,服务端处理客户端请求,MultipartFile转File,实现客户端上传文件的存储Java环境:JDK1.8开发环境: