700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Tcp实现文件上传

Tcp实现文件上传

时间:2022-08-24 18:08:54

相关推荐

Tcp实现文件上传

package com.wuming.lesson02;import java.io.*;import .ServerSocket;import .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("receive2.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());//关闭资源fos.close();is.close();socket.close();serverSocket.close();}}===========================

package com.wuming.lesson02;import java.io.*;import .InetAddress;import .Socket;public class TcpClientDemo02 {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("wg.jpg"));//图片放入src同级路径//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();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.关闭资源baos.close();inputStream.close();fis.close();os.close();socket.close();}}

=================

先启动服务端,在启动客户端,控制台输出:

在src同级路径生成一个图片

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。