Advertisement
vietanhlehuu

UDP Server 2

Oct 18th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. /*
  2. *tinh tong 2 so a + b gui tu CLient len server
  3. * tren Client can tao 2 goi gui 2 so a va b , va tao 1 goi de nhan 1 ket qua ve
  4. * tren Server can tao 2 goi nhan 2 so a va b, va tao 1 goi de gui ket qua ve
  5. */
  6.  
  7. import java.io.IOException;
  8. import java.net.DatagramPacket;
  9. import java.net.DatagramSocket;
  10. import java.net.InetAddress;
  11. import java.net.SocketException;
  12. import java.net.UnknownHostException;
  13.  
  14. public class UDPServer {
  15. private final static int SERVER_PORT = 10000;
  16. private final static int CLIENT_PORT = 10001;
  17.  
  18. public static void main(String[] args) {
  19. InetAddress clientAddr = null;
  20. DatagramSocket socket = null;
  21. try {
  22. //Initializing the UDP server
  23. System.out.println(String.format("Connecting on %s...", SERVER_PORT));
  24. socket = new DatagramSocket(SERVER_PORT);
  25. System.out.println("Connected.");
  26. System.out.println("====================");
  27. } catch (SocketException e) {
  28. e.printStackTrace();
  29. }
  30.  
  31. while(true){
  32. try {
  33. //Listening
  34. byte[] buf = new byte[1024];
  35. DatagramPacket packet = new DatagramPacket(buf, buf.length);
  36. System.out.println("Listening...");
  37. socket.receive(packet);
  38.  
  39. //Getting client address from the packet we received
  40. clientAddr = packet.getAddress();
  41. System.out.println("Received: '" + new String(packet.getData()).trim() + "' from "+clientAddr.toString());
  42.  
  43. //Sending response
  44. // byte[] message = ("Hello Android").getBytes();
  45. // DatagramPacket response = new DatagramPacket(message, message.length, clientAddr, CLIENT_PORT);
  46. // DatagramSocket clientSocket = new DatagramSocket();
  47. // System.out.println("Sending: '" + new String(message) + "'");
  48. // clientSocket.send(response);
  49. // System.out.println("Response sent.");
  50. // System.out.println("--------------------");
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. }
  54. }
  55. }
  56.  
  57. }
  58.  
  59. //public class UDPServer {
  60. // public static void main(String []args) throws IOException
  61. // {
  62. // // tao ket noi
  63. // DatagramSocket serverSocket = new DatagramSocket(1024);
  64. // //thong bao server da san sang ket noi
  65. // System.out.println("Server is now already");
  66. //
  67. //
  68. //
  69. // //tao mang byte de chua du lieu gui len tu client
  70. // byte inFromClient1[];
  71. // inFromClient1 = new byte[256];
  72. // byte inFromClient2[];
  73. // inFromClient2 = new byte[256];
  74. // // lay kich thuoc mang
  75. // int leng1 = inFromClient1.length;
  76. // int leng2 = inFromClient2.length;
  77. // // tao goi de nhan du lieu gui len tu client
  78. // DatagramPacket fromClient1 = new DatagramPacket(inFromClient1, leng1);
  79. // DatagramPacket fromClient2 = new DatagramPacket(inFromClient2, leng2);
  80. //
  81. //
  82. //
  83. //
  84. // // nhan goi ve server
  85. // serverSocket.receive(fromClient1);
  86. // serverSocket.receive(fromClient2);
  87. //
  88. //
  89. // // tao bien data kieu string de lay du lieu trong goi ra
  90. // String data1,data2;
  91. //
  92. // // lay du lieu vao bien data
  93. // data1 = (new String(fromClient1.getData(),0,inFromClient1.length)).trim();
  94. // data2 = (new String(fromClient2.getData(),0,inFromClient2.length)).trim();
  95. // // chuyen du lieu tu kieu String -> integer
  96. // int a,b,tong;
  97. // a = Integer.parseInt(data1);
  98. // b = Integer.parseInt(data2);
  99. // // xu ly yeu cau
  100. // tong = a + b;
  101. // System.out.println(tong);
  102. // //chuyen du lieu tu kieu int -> String va truyen vao bien data
  103. // data1 = String.valueOf(tong);
  104. // // dong goi ket qua
  105. // byte outToClient[];
  106. // outToClient = data1.getBytes();
  107. // //lay kich thuoc mang
  108. // leng1 = outToClient.length;
  109. // //lay dia chi cua may khach, no nam luon trong goi ma da gui len server
  110. // InetAddress address = fromClient1.getAddress();
  111. // // lay so port
  112. // int port = fromClient1.getPort();
  113. // // tao goi de gui ve client
  114. // DatagramPacket toClient = new DatagramPacket(outToClient, leng1, address, port);
  115. // //gui goi ve client
  116. // serverSocket.send(toClient);
  117. // //dong socket
  118. // serverSocket.close();
  119. // }
  120. //
  121. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement