mobile programming - 3 udp

19
MULTICAST NETWORK Mobile Programming

Upload: riza-fahmi

Post on 10-Feb-2017

224 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Mobile Programming - 3 UDP

MULTICAST NETWORKMobile Programming

Page 2: Mobile Programming - 3 UDP

LAST WEEK

Page 3: Mobile Programming - 3 UDP
Page 4: Mobile Programming - 3 UDP

TODAY

It’s all about UDP

Page 5: Mobile Programming - 3 UDP

USER DATAGRAM PROTOCOL

Page 6: Mobile Programming - 3 UDP

USER DATAGRAM PROTOCOL

Page 7: Mobile Programming - 3 UDP
Page 8: Mobile Programming - 3 UDP

UDP VS TCP

UDP is simple and faster compared to TCP

Page 9: Mobile Programming - 3 UDP

NOW LET’S BROADCAST SOMETHING!

Page 10: Mobile Programming - 3 UDP

WHAT WE WILL BUILD

Page 11: Mobile Programming - 3 UDP

WHAT WE WILL BUILD

Hello

ClientServer

HELLO

Page 12: Mobile Programming - 3 UDP

1 import java.io.*; 2 import java.net.*; 3 4 class UDPServer { 5 public static void main(String args[]) throws Exception { 6 DatagramSocket serverSocket = new DatagramSocket(9876); 7 byte[] receiveData = new byte[1024]; 8 byte[] sendData = new byte[1024]; 9 10 while(true) { 11 DatagramPacket receivePacket = new DatagramPacket(receiveData, 12 receiveData.length); 13 serverSocket.receive(receivePacket); 14 String sentence = new String(receivePacket.getData()); 15 System.out.println("RECEIVED: " + sentence); 16 InetAddress IPAddress = receivePacket.getAddress();

17 int port = receivePacket.getPort(); 18 String capitalizedSentence = sentence.toUpperCase(); 19 sendData = capitalizedSentence.getBytes(); 20 DatagramPacket sendPacket = new DatagramPacket(sendData, sendData. 21 length, IPAddress, port); 22 serverSocket.send(sendPacket); 23 } 24 } 25 }

Page 13: Mobile Programming - 3 UDP

1 import java.io.*; 2 import java.net.*; 3 4 class UDPClient { 5 public static void main(String args[]) throws Exception { 6 BufferedReader inFromUser = new BufferedReader(new InputStreamReader( 7 System.in)); 8 DatagramSocket clientSocket = new DatagramSocket(); 9 InetAddress IPAddress =InetAddress.getByName("localhost"); 10 byte[] sendData = new byte[1024]; 11 byte[] receiveData = new byte[1024]; 12 String sentence = inFromUser.readLine(); 13 sendData = sentence.getBytes(); 14 DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, 15 IPAddress, 9876); 16 clientSocket.send(sendPacket); 17 18 19 DatagramPacket receivePacket = new DatagramPacket(receiveData, 20 receiveData.length); 21 clientSocket.receive(receivePacket); 22 String modifiedSentence = new String(receivePacket.getData()); 23 System.out.println("FROM SERVER: " + modifiedSentence); 24 clientSocket.close(); 25 } 26 }

Page 14: Mobile Programming - 3 UDP

YOUR TURN!

Page 15: Mobile Programming - 3 UDP

YOUR TURN!

Besok

ClientServer

16 Maret 2016

Page 16: Mobile Programming - 3 UDP

GROUP ASSIGNMENT

Page 17: Mobile Programming - 3 UDP
Page 18: Mobile Programming - 3 UDP
Page 19: Mobile Programming - 3 UDP