介绍
这篇文章主要介绍java模拟TCP通信如何实现客户端上传文件到服务器端,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
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 才能套接字=new 插座(“127.0.0.1", 8888);//才能创建客户端本地输入流,从客户本地获取要上传的文件 FileInputStream 才能fis=new FileInputStream (“timg.jpg");//才能获取网络输出字节流,从而向服务器端发送数据 OutputStream 才能;os =, socket.getOutputStream (); int 才能;len=0; ,,byte[],字节=new 字节[1024]; while 才能;((len=fis.read(字节))!=1){ ,,//向服务器端发送文件 ,,os.write(字节0 len); ,,}//关才能闭客户端输出流,中断上传 socket.shutdownOutput才能();//才能获取网络字节输入流,从而获取服务器端传来的数据 InputStream 才能;is =, socket.getInputStream (); while 才能;((len=is.read(字节))!=1){ ,,//输出从服务器端获取的数据:“上传成功” ,,System.out.println (new 字符串(字节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 考察(8888); while 才能;(真正的){ ,,//获取客户端对象 ,,Socket 套接字=serverSocket.accept (); ,,//创建服务器端输出流,从而把从客户端获得的文件保存到服务器本地,并且重新命名 ,,FileOutputStream 安全系数=new FileOutputStream (“upload" + System.currentTimeMillis () +“.jpg"); ,,//获取网络输出字节流,从而向客户端发送数据 ,,InputStream InputStream =, socket.getInputStream (); ,,int len=0; ,,byte[],字节=new 字节[1024]; ,,while ((len=read(字节))!=1){ ,,,//保存从客户端收到的文件 ,,,fos.write(字节0 len); ,,} ,,//获取网络输出字节流,从而向客户端发送数据 ,,OutputStream OutputStream =, socket.getOutputStream (); ,,//向客户端发送信息:“上传成功” ,,outputStream.write(“上传成功“.getBytes ()); ,,//关闭客户端 ,,socket.close (); ,,} ,} }
以上是“java模拟TCP通信如何实现客户端上传文件到服务器端”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!