Menggunakan Socket


 Impor Paket Java

import java.io.*;
import java.net.*;

Membuat Server

// Inisialisasi socket server
ServerSocket serverSocket = new ServerSocket(12345);

// Menunggu koneksi dari klien
Socket clientSocket = serverSocket.accept();

// Mendapatkan input dan output stream
InputStream input = clientSocket.getInputStream();
OutputStream output = clientSocket.getOutputStream();

// Gunakan input dan output stream untuk berkomunikasi dengan klien

Membuat Klien

// Inisialisasi socket klien dan hubungkan ke server
Socket clientSocket = new Socket("alamat_server", 12345);

// Mendapatkan input dan output stream
InputStream input = clientSocket.getInputStream();
OutputStream output = clientSocket.getOutputStream();

// Gunakan input dan output stream untuk berkomunikasi dengan server

Membaca dan Menulis Data

// Membaca data dari input stream
InputStreamReader reader = new InputStreamReader(input);
BufferedReader bufferedReader = new BufferedReader(reader);
String data = bufferedReader.readLine();

// Menulis data ke output stream
OutputStreamWriter writer = new OutputStreamWriter(output);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
bufferedWriter.write("Hello, Server!");
bufferedWriter.flush();

Tutup Koneksi

Pastikan Anda selalu menutup socket dan stream setelah selesai.

clientSocket.close(); // Tutup socket klien
serverSocket.close(); // Tutup socket server

input.close(); // Tutup input stream
output.close(); // Tutup output stream

Ini adalah langkah-langkah dasar dalam menggunakan socket dalam Java. Anda dapat menyesuaikannya sesuai dengan kebutuhan Anda. Pastikan untuk menangani pengecualian yang mungkin terjadi, seperti IOException, yang dapat terjadi saat berkomunikasi melalui socket.