Rumah >Java >javaTutorial >Pelaksanaan fungsi pemberitahuan mesej yang ditulis dalam Java

Pelaksanaan fungsi pemberitahuan mesej yang ditulis dalam Java

PHPz
PHPzasal
2023-09-06 10:30:361286semak imbas

Pelaksanaan fungsi pemberitahuan mesej yang ditulis dalam Java

Pelaksanaan fungsi pemberitahuan mesej yang ditulis dalam Java

Pengenalan:
Dalam pembangunan perisian, pemberitahuan mesej ialah keperluan fungsi biasa, digunakan untuk melaksanakan pemberitahuan masa nyata, tolak dan fungsi lain dalam sistem. Sebagai bahasa pengaturcaraan yang berkuasa, Java menyediakan perpustakaan kelas kaya dan API, yang boleh melaksanakan fungsi pemberitahuan mesej dengan mudah. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Java untuk menulis fungsi pemberitahuan mesej ringkas dan memberikan contoh kod yang sepadan.

Idea pelaksanaan:
Untuk melaksanakan fungsi pemberitahuan mesej, terdapat dua bahagian penting: menghantar mesej dan menerima mesej. Di Java, anda boleh menggunakan Soket atau baris gilir mesej untuk menghantar dan menerima mesej. Di sini kami mengambil penggunaan Socket untuk melaksanakan pemberitahuan mesej sebagai contoh.

Langkah:

  1. Buat kelas penghantaran mesej (MessageSender) dan kelas penerima mesej (MessageReceiver).
  2. Dalam kelas penghantaran mesej, cipta objek ServerSocket untuk mendengar port tertentu dan menerima permintaan sambungan daripada klien.
  3. Dalam kelas penerima mesej, cipta objek Soket untuk mewujudkan sambungan dengan pelayan.
  4. Dalam kelas penghantaran mesej, selepas menerima permintaan sambungan klien, buat objek Socket dan wujudkan sambungan dengan klien.
  5. Dalam kelas penghantaran mesej, mesej dihantar kepada pelanggan melalui aliran keluaran objek Socket.
  6. Dalam kelas penerima mesej, gunakan aliran input objek Socket untuk menerima mesej daripada pelayan.
  7. Dalam kelas penghantaran mesej dan kelas penerima mesej, benang pemprosesan yang sepadan dicipta untuk aliran input dan aliran output objek Socket masing-masing untuk memproses penghantaran dan penerimaan mesej.
  8. Dalam kelas penghantaran mesej dan kelas penerimaan mesej, mulakan urutan pemprosesan masing-masing untuk menyelesaikan penghantaran dan penerimaan mesej.

Contoh kod:

// MessageSender.java
import java.io.*;
import java.net.*;

kelas awam MessageSender {

public static final int PORT = 1234;

public static void main(String[] args) {
    try {
        ServerSocket serverSocket = new ServerSocket(PORT);
        System.out.println("Server started, waiting for client connection...");
        
        Socket socket = serverSocket.accept();
        System.out.println("Client connected.");

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter pw = new PrintWriter(socket.getOutputStream());

        while (true) {
            String message = br.readLine(); // 从控制台读取消息
            pw.println(message); // 发送消息给客户端
            pw.flush();
            
            if (message.equals("bye")) {
                break;
            }
        }

        br.close();
        pw.close();
        socket.close();
        serverSocket.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

Recei/verimport Message. io.*;
import java.net.*;

Penerima Mesej kelas awam {

public static final String HOST = "localhost";
public static final int PORT = 1234;

public static void main(String[] args) {
    try {
        Socket socket = new Socket(HOST, PORT);
        System.out.println("Connected to server.");

        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

        String message;
        while ((message = br.readLine()) != null) {
            System.out.println("Received message: " + message);
            
            if (message.equals("bye")) {
                break;
            }
        }

        br.close();
        socket.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

Ringkasan:

Menulis fungsi pemberitahuan mesej dalam Java adalah sangat mudah dan fleksibel. Dengan menggunakan Socket, kami boleh menghantar dan menerima mesej. Contoh kod di atas boleh digunakan sebagai rangka kerja asas, dan kod boleh diubah suai dan dilanjutkan mengikut keperluan sebenar untuk melaksanakan fungsi pemberitahuan mesej yang lebih kompleks.

Atas ialah kandungan terperinci Pelaksanaan fungsi pemberitahuan mesej yang ditulis dalam Java. 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