Anda di halaman 1dari 6

LAPORAN TUGAS

UDP SOCKET PROGRAMING

Disusun Oleh :
Septian Wahyu Tricahya
18051204077

PRODI S1 TEKNIK INFORMATIKA


JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI SURABAYA
2021
A. Penjelasan

1. Socket programming merupakan pemrograman yang bertujuan agar satu program bisa
berinteraksi dengan program lainnya dalam satu jaringan, biasa disebut juga dengan
pemrograman jaringan.
2. Connection-based sockets, sebagai komunikasi antara client-server. server menunggu koneksi
dari client. Connectionless sockets, komunikasi peer to peer; setiap proses adalah
sama/simetris..

B. Compiler & Bahasa Pemrograman


- Neatbeans
- Java

C. Langkah – langkah
3. Buka Neatbean sebagai compiler buat class baru disini menggunakan 2 class yaitu Client dan
Server. Buat UDPClient.java dan UDPServer.java
4. Buat class java UDPServer.java
Dan buat beberapa

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class UDPServer {

public static void main(String args[]) {


DatagramSocket datagramSocket = null;

try {
datagramSocket = new DatagramSocket(9988);

byte[] buffer = new byte[65536];


DatagramPacket datagramPacket = new DatagramPacket(buffer, buffer.length);

System.out.println("socket server jalan, menunggu data yang dikirim");

while (true) {
datagramSocket.receive(datagramPacket);
byte[] data = datagramPacket.getData();
String s = new String(data, 0, datagramPacket.getLength());

System.out.println(datagramPacket.getAddress().getHostAddress() + " : " +


datagramPacket.getPort() + " : " + s);
s = "data yang terkirim : " + s;
DatagramPacket packet = new DatagramPacket(s.getBytes(), s.getBytes().length,
datagramPacket.getAddress(), datagramPacket.getPort());
datagramSocket.send(packet);
}

} catch (IOException e) {
System.out.println(e);
}
}
}

Tampilan pada neatbeans seperti ini

5. Buat class UDPClient.java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDPClient {


public static void main(String args[]) {
DatagramSocket datagramSocket = null;
String s;
BufferedReader bufferedReader = new BufferedReader(new
InputStreamReader(System.in));

try {
datagramSocket = new DatagramSocket();
InetAddress inetAddress = InetAddress.getByName("127.0.0.1");

while (true) {
System.out.print("Masukkan pesan anda : ");
s = bufferedReader.readLine();
byte[] b = s.getBytes();

DatagramPacket datagramPacket = new DatagramPacket(b, b.length, inetAddress,


9988);
datagramSocket.send(datagramPacket);

byte[] buffer = new byte[65536];


DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
datagramSocket.receive(packet);

byte[] data = packet.getData();


s = new String(data, 0, packet.getLength());

System.out.println(packet.getAddress().getHostName() + " : " + packet.getPort() +


" : " + s);
}

} catch (IOException e) {
System.out.println(e);
}
}
}
6. Kemudian, run UDPServer.java sebagai pusat dari socket yang akan dikirimkan oleh client
Maka Tampilan nya seperti berikut

7. Selanjutnya, run UDPClient.java yang nanti nya akan mengirimkan request ke UDPServer.java
menggunakan port 9988,
8. Maka akan keluar permintaan berupa pesan yang akan dikirimkan
9. Disini saya menginputkan nama SEPTIAN WAHYU 18051204077 kemudian enter dan client akan
mengirimkan ke server
10. Server akan menerima dan tampilannya seperti berikut
11.

Anda mungkin juga menyukai