Guest User

Untitled

a guest
Mar 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.net.*;
  3.  
  4. public class Rfc865UdpServer {
  5. public static void main(String[] args) {
  6. //
  7. // open udp socket at well know port
  8. //
  9.  
  10. DatagramSocket socket = null;
  11. try {
  12. socket = new DatagramSocket(17);
  13. } catch (SocketException e) {
  14. System.out.println(e.getMessage());
  15. }
  16.  
  17. int byteLength = 512;
  18. byte[] receiveData = new byte[byteLength];
  19.  
  20. while (true) {
  21. try {
  22. //
  23. // listen for UDP request from client
  24. //
  25. System.out.println("Waiting to receive request");
  26. DatagramPacket request = new DatagramPacket(receiveData, receiveData.length);
  27. try {
  28.  
  29. socket.receive(request);
  30. } catch (NullPointerException nullEx) {
  31. nullEx.getMessage();
  32. }
  33. String receiveMsg = new String(receiveData);
  34. System.out.println(receiveMsg);
  35.  
  36.  
  37. //
  38. // Send UDP reply to client
  39. //
  40. InetAddress clientAddress = request.getAddress();
  41. int clientPort = request.getPort();
  42.  
  43. String msg = "Message received! waiting for another message";
  44.  
  45. byte[] replyMsg = new byte[512];
  46.  
  47. replyMsg = msg.getBytes();
  48.  
  49. DatagramPacket reply = new DatagramPacket(replyMsg,replyMsg.length,clientAddress,clientPort);
  50. socket.send(reply);
  51. System.out.println("Reply send");
  52.  
  53.  
  54. } catch (IOException e) {
  55. e.getMessage();
  56. }
  57. }
  58. }
  59. }
Add Comment
Please, Sign In to add comment