ホームページ > Java > &#&チュートリアル > Java ネットワーク プログラミング TCP はファイル アップロード機能をどのように実装しますか?

Java ネットワーク プログラミング TCP はファイル アップロード機能をどのように実装しますか?

WBOY
リリース: 2023-04-29 17:19:07
転載
852 人が閲覧しました

クライアント:

package com.kuang.lesson02;

import java.io.*;
import java.net.InetAddress;
import java.net.Socket;

//客户端
public class TcpClientDemo2 {
    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("sendFile.jpg"));
        //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();
        //String 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、关闭资源
        fis.close();
        os.close();
        socket.close();
    }
}
ログイン後にコピー

サーバー:

package com.kuang.lesson02;

import java.io.*;
import java.net.ServerSocket;
import java.net.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("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("我接收完毕了,你可以断开了".getBytes());

        //5、关闭资源
        fos.close();
        is.close();
        socket.close();
        serverSocket.close();
    }

}
ログイン後にコピー

実行結果:

1. まず、ファイル sendFile.jsp

だけがあることがわかります。

Java ネットワーク プログラミング TCP はファイル アップロード機能をどのように実装しますか?

#2. サーバーを実行し、サービスを作成します。

Java ネットワーク プログラミング TCP はファイル アップロード機能をどのように実装しますか?

## が実行されていることを確認できます。 #3. クライアントを実行し、ファイルをアップロードすると、サーバーにアップロードされたディレクトリに、追加ファイル「receive.jpg」が存在し、同時にサーバーから送信されたメッセージが受信されたことがわかります。

Java ネットワーク プログラミング TCP はファイル アップロード機能をどのように実装しますか?

Java ネットワーク プログラミング TCP はファイル アップロード機能をどのように実装しますか?#4. 2 つのファイルを開くと、同じ

Java ネットワーク プログラミング TCP はファイル アップロード機能をどのように実装しますか?# が見つかります。

#

以上がJava ネットワーク プログラミング TCP はファイル アップロード機能をどのように実装しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート