ServerSocket serverSocket = new ServerSocket(10086); System.out.println("准备接受信号"); Socket accept = serverSocket.accept(); System.out.println("接收到"+accept.getRemoteSocketAddress()+"的信号"); InputStream inputStream = accept.getInputStream(); BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream); byte []brr=new byte[1024*8]; int read; File file = new File("net-app\\src\\com\\itheima\\d10brother\\ly.mp4"); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file)); while ((read=bufferedInputStream.read())!=-1){ System.out.println(read); bufferedOutputStream.write(brr,0,read); } System.out.println("复制完成");
时间: 2024-03-30 13:37:48 浏览: 83
java实现服务器和客户机通讯的的方法.rar_ServerSocket_java socket _java 通讯_java客户
这段代码是一个简单的网络文件传输的服务端代码。该代码通过创建一个ServerSocket对象来监听指定端口(10086),等待客户端的连接。一旦有客户端连接成功,就会通过accept()方法得到一个Socket对象,然后从Socket对象中获取InputStream,再通过BufferedInputStream包装一下,就可以读取客户端发送过来的数据了,这里是一个mp4文件的二进制流。然后再将读取到的二进制流写入到指定的文件中,最后输出“复制完成”表示文件传输完成。需要注意的是,这个代码只能传输小文件,如果传输的文件较大,则需要采用分段传输的方式,否则会发生内存溢出。
阅读全文