UDP ClientServer UDP Skenario Server UDP akan menunggu

  • Slides: 8
Download presentation
UDP

UDP

Client-Server UDP • Skenario : Server UDP akan menunggu data packet dari client dan

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.

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

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

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

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

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

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()); } } }