Rumah >Java >javaTutorial >Bagaimana untuk menggunakan pengetahuan pengaturcaraan rangkaian Java kepada projek sebenar

Bagaimana untuk menggunakan pengetahuan pengaturcaraan rangkaian Java kepada projek sebenar

WBOY
WBOYasal
2024-05-09 11:51:02597semak imbas

Artikel ini menyediakan panduan langkah demi langkah tentang cara membina aplikasi pemesejan segera (IM) menggunakan pengaturcaraan rangkaian Java. Panduan ini merangkumi: Mencipta komponen bahagian pelayan. Buat komponen pelanggan. Jalankan pelayan dan kod klien untuk menghantar dan menerima mesej. Dengan mengikuti langkah ini, anda boleh menggunakan pengaturcaraan rangkaian Java untuk membangunkan pelbagai aplikasi rangkaian seperti perangkak web, sistem pemindahan fail dan permainan dalam talian.

如何将 Java 网络编程知识应用到实际项目中

Panduan untuk menggunakan pengaturcaraan rangkaian Java kepada projek dunia sebenar

Membangunkan aplikasi rangkaian dalam Java melibatkan penciptaan komponen bahagian pelayan dan bahagian klien. Artikel ini akan membimbing anda langkah demi langkah melalui membina aplikasi pemesejan segera (IM) mudah menggunakan pengetahuan anda tentang pengaturcaraan rangkaian Java.

Sisi pelayan

  1. Buat projek Java baharu dan tambah kebergantungan yang diperlukan.
  2. Buat kelas Server yang memanjangkan kelas ServerSocket. Server 类,扩展 ServerSocket 类。
  3. main 方法中,创建一个 ServerSocket 实例,并监听指定端口。
  4. 使用 accept 方法等待传入的客户端连接。
  5. 为每个连接创建新的线程,该线程负责处理从客户端接收和发送消息。

客户端端

  1. 创建一个新的 Java 项目,并添加必要的依赖项。
  2. 创建一个 Client 类,用于连接到服务器。
  3. main 方法中,创建 Socket 实例,并通过服务器地址和端口连接到服务器。
  4. 使用 getInputStreamgetOutputStream
  5. Dalam kaedah utama, buat contoh ServerSocket dan dengarkan port yang ditentukan.

Gunakan kaedah terima untuk menunggu sambungan pelanggan masuk. Buat urutan baharu untuk setiap sambungan, utas ini bertanggungjawab untuk mengendalikan penerimaan dan penghantaran mesej daripada pelanggan.

Pelanggan

Buat projek Java baharu dan tambah kebergantungan yang diperlukan. Buat kelas Client untuk menyambung ke pelayan.

Dalam kaedah utama, buat contoh Socket dan sambung ke pelayan melalui alamat dan port pelayan.

Gunakan kaedah getInputStream dan getOutputStream untuk membaca dan menghantar mesej daripada pelayan.

Kes Praktikal: Aplikasi IM Mudah

  • Menggunakan langkah di atas, kami boleh membina aplikasi IM mudah yang membolehkan pengguna menghantar dan menerima mesej melalui rangkaian.
  • Kod sebelah pelayan:
  • import java.io.*;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class Server {
    
        public static void main(String[] args) throws IOException {
            ServerSocket serverSocket = new ServerSocket(8080);
    
            while (true) {
                Socket clientSocket = serverSocket.accept();
                Thread thread = new Thread(new ClientHandler(clientSocket));
                thread.start();
            }
        }
    }
    
    class ClientHandler implements Runnable {
    
        private Socket clientSocket;
    
        public ClientHandler(Socket clientSocket) {
            this.clientSocket = clientSocket;
        }
    
        @Override
        public void run() {
            try {
                BufferedReader reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
                PrintWriter writer = new PrintWriter(clientSocket.getOutputStream());
    
                while (true) {
                    String message = reader.readLine();
                    if (message == null) {
                        break;
                    }
    
                    System.out.println("Received message: " + message);
                    writer.println("Message received: " + message);
                    writer.flush();
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    clientSocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
  • Kod sebelah pelanggan:
🎜
import java.io.*;
import java.net.Socket;

public class Client {

    public static void main(String[] args) throws IOException {
        Socket clientSocket = new Socket("localhost", 8080);

        BufferedReader reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
        PrintWriter writer = new PrintWriter(clientSocket.getOutputStream());

        while (true) {
            BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in));
            String message = consoleReader.readLine();

            writer.println(message);
            writer.flush();

            String serverMessage = reader.readLine();
            System.out.println("Server response: " + serverMessage);
        }
    }
}
🎜Jalankan kod sebelah pelayan dan sebelah pelanggan dan anda boleh menghantar dan menerima mesej antara dua komputer! 🎜🎜🎜Senario aplikasi lain🎜🎜🎜Pengaturcaraan rangkaian Java juga digunakan secara meluas dalam senario berikut: 🎜🎜🎜 Perangkak web🎜🎜Sistem pemindahan fail🎜🎜Penstriman video🎜🎜 Permainan dalam talian🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pengetahuan pengaturcaraan rangkaian Java kepada projek sebenar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn