java模拟TCP通信如何实现客户端上传文件到服务器端

  介绍

这篇文章主要介绍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通信如何实现客户端上传文件到服务器端”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

java模拟TCP通信如何实现客户端上传文件到服务器端