Mobile Programming - 3 UDP
-
Upload
riza-fahmi -
Category
Technology
-
view
225 -
download
0
Transcript of Mobile Programming - 3 UDP
![Page 1: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/1.jpg)
MULTICAST NETWORKMobile Programming
![Page 2: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/2.jpg)
LAST WEEK
![Page 3: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/3.jpg)
![Page 4: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/4.jpg)
TODAY
It’s all about UDP
![Page 5: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/5.jpg)
USER DATAGRAM PROTOCOL
![Page 6: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/6.jpg)
USER DATAGRAM PROTOCOL
![Page 7: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/7.jpg)
![Page 8: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/8.jpg)
UDP VS TCP
UDP is simple and faster compared to TCP
![Page 9: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/9.jpg)
NOW LET’S BROADCAST SOMETHING!
![Page 10: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/10.jpg)
WHAT WE WILL BUILD
![Page 11: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/11.jpg)
WHAT WE WILL BUILD
Hello
ClientServer
HELLO
![Page 12: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/14.jpg)
YOUR TURN!
![Page 15: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/15.jpg)
YOUR TURN!
Besok
ClientServer
16 Maret 2016
![Page 16: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/16.jpg)
GROUP ASSIGNMENT
![Page 17: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/17.jpg)
![Page 18: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/18.jpg)
![Page 19: Mobile Programming - 3 UDP](https://reader031.fdocuments.in/reader031/viewer/2022021502/589d61b91a28abef688b6de3/html5/thumbnails/19.jpg)