久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java 基于tcp協(xié)議實(shí)現(xiàn)文件上傳

瀏覽:5日期:2022-08-20 17:54:24

服務(wù)端

package lesson02;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * 服務(wù)端接收文件 */public class TcpServerDemo2 { public static void main(String[] args) throws IOException { //1、創(chuàng)建服務(wù) ServerSocket serverSocket = new ServerSocket(9000); //2、監(jiān)聽(tīng)客戶端的連接 Socket socket = serverSocket.accept();//阻塞式監(jiān)聽(tīng),會(huì)一直等待客戶端連接 //3、獲取輸入流 InputStream is = socket.getInputStream(); //4、文件輸出 FileOutputStream fos = new FileOutputStream(new File('receive.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('我接收完畢了,你可以斷開(kāi)了'.getBytes()); //5、關(guān)閉資源 fos.close(); is.close(); socket.close(); serverSocket.close(); }}

客戶端

package lesson02;import java.io.*;import java.net.InetAddress;import java.net.Socket;/** * 客戶端上傳文件 */public class TcpClientDemo2 { public static void main(String[] args) throws Exception { //1、創(chuàng)建一個(gè)Socket連接 Socket socket = new Socket(InetAddress.getByName('127.0.0.1'), 90000); //2、創(chuàng)建一個(gè)輸出流 OutputStream os = socket.getOutputStream(); //3、讀取文件 FileInputStream fis = new FileInputStream(new File('toux.jpg')); //4、寫(xiě)出文件 byte[] buffer = new byte[1024]; int len; while ((len = fis.read(buffer)) != -1){ os.write(buffer, 0, len); } //通知服務(wù)器,我已經(jīng)結(jié)束了 socket.shutdownOutput(); //我已經(jīng)傳輸完了 //確定服務(wù)器接收完畢,才能夠斷開(kāi)連接 InputStream inputStream = socket.getInputStream(); //Sting byte[] 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、關(guān)閉資源 fis.close(); os.close(); socket.close(); }}

以上就是Java 基于tcp協(xié)議實(shí)現(xiàn)文件上傳的詳細(xì)內(nèi)容,更多關(guān)于Java 文件上傳的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 阳西县| 揭西县| 广德县| 阳江市| 乐都县| 抚松县| 林西县| 普兰店市| 池州市| 安徽省| 镇远县| 土默特右旗| 佛冈县| 通海县| 靖西县| 邵阳市| 盐源县| 连江县| 洪江市| 大石桥市| 淮阳县| 梁河县| 新民市| 夹江县| 会泽县| 青海省| 瑞丽市| 乐都县| 荔浦县| 永川市| 新泰市| 台安县| 牡丹江市| 邹平县| 从化市| 秦安县| 云南省| 永州市| 临漳县| 赤壁市| 望都县|