UDP ClientServer UDP Skenario Server UDP akan menunggu
- Slides: 8
UDP
Client-Server UDP • Skenario : Server UDP akan menunggu data packet dari client dan selanjutnya menampilkan ke layar konsole.
Server UDP • Server UDP berfungsi untuk menunggu data paket yang dikirim oleh client. Pada skenario ini digunakan port 8088.
Kode Program Server UDP Import java. net. *; Import java. io. *; Public class Main { Public static void main (String[] args) { Try{ System. out. println (“UDP Server demo”); System. out. println (“Binding ke port 8088”); Datagram. Socket socket = new Datagram. Socket(8088); System. out. println (“Bound local port: “ + socket. get. Local. Port()); System. out. println (“Menunggu packet datang…”); Datagram. Packet packet = new Datagram. Packet(new byte[256], 256); socket. receive(packet);
System. out. println (“Packet diterima!”); Inet. Addressremote_addr = packet. get. Address(); System. out. println (“IP Address pengirim : “ + remote_addr. get. Host. Address()); System. out. println (“Port pengirim: “ + packet. get. Port()); Byte. Array. Input. Stream bin = new Byte. Array. Input. Stream(packet. get. Data()); For (int i=0; i<packet. get. Length(); i++) { Int data = bin. read(); If (data == -1) break; Else System. out. print ((char)data); } Socket. close(); } Catch(Exception ex) { System. out. println(“Error: “ + ex. get. Message()); } } }
Client UDP • Client UDP bertugas untuk mengirim data packet ke server UDP. Untuk melakukan hal ini, kita memerlukan informasi hostname dan port dari UDP server.
Kode Program Client UDP Import java. net. *; Import java. io. *; Public class Main { Public static void main (String[] args) { Try { String hostname = “akur”; System. out. println (“UDP Client demo”); System. out. println (“Binding ke local port”); Datagram. Socket socket = new Datagram. Socket(); System. out. println (“Bound local port : “ + socket. get. Local. Port());
Byte. Array. Output. Stream stream = new. Byte. Array. Output. Stream(); Print. Stream. Out = new Print. Stream(stream); System. out. print (“Apakabar!”); byte[] barray = stream. to. Byte. Array(); Datagram. Packet packet = new. Datagram. Packet (barray, barray. length); System. out. println (“Target hostname: “ + hostname); Inet. Addressremote_addr = Inet. Address. get. By. Name(hostname); System. out. println (“IP Address Hostname: “ + remote_addr. get. Host. Address()); Packet. set. Address (remote_addr); Packet. set. Port (8088); Socket. send(packet); System. out. println (“Packet telah terkirim!”); } catch(Exception ex){ System. out. println (“Error: “ + ex. get. Message()); } } }