Sb93

Untitled

Sep 17th, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. CLIENT :
  2.  
  3. import java.net.DatagramPacket;
  4. import java.net.DatagramSocket;
  5. import java.net.InetAddress;
  6. import java.net.SocketException;
  7. import java.net.UnknownHostException;
  8. import java.io.IOException;
  9.  
  10. public class Rfc865UdpClient {
  11. public static void main(String[] argv) throws UnknownHostException, SocketException {
  12. //
  13. // 1. Open UDP socket
  14. //
  15. DatagramSocket socket = null;
  16. try {
  17. socket = new DatagramSocket();
  18. } catch (SocketException e) {}
  19. InetAddress address = InetAddress.getByName("127.0.0.1");
  20. byte[] buffer = new byte[512];
  21.  
  22. try {
  23. //
  24. // 2. Send UDP request to server
  25. //
  26. String msg = new String("Your name, Lab Group, YourClientIPAddress");
  27. buffer = msg.getBytes();
  28. DatagramPacket request = new DatagramPacket(buffer, buffer.length, address, 17);
  29. socket.send(request);
  30.  
  31. //
  32. // 3. Receive UDP reply from server
  33. //
  34. buffer = new byte[512];
  35. DatagramPacket reply = new DatagramPacket(buffer, buffer.length);
  36. socket.receive(reply);
  37. String quote = new String(reply.getData(),0,reply.getLength());
  38. System.out.println(quote);
  39. socket.close();
  40. } catch (IOException e) {}
  41. }
  42. }
  43.  
  44.  
  45. SERVER :
  46.  
  47. import java.net.DatagramPacket;
  48. import java.net.DatagramSocket;
  49. import java.net.InetAddress;
  50. import java.net.SocketException;
  51. import java.io.IOException;
  52.  
  53. public class Rfc865UdpServer {
  54. public static void main(String[] argv) {
  55. //
  56. // 1. Open UDP socket at well-known port
  57. //
  58. DatagramSocket socket = null;
  59. byte[] buffer = new byte[512];
  60.  
  61. try {
  62. socket = new DatagramSocket(17);
  63. } catch (SocketException e) {}
  64.  
  65. while (true) {
  66. try {
  67. //
  68. // 2. Listen for UDP request from client
  69. //
  70. DatagramPacket request = new DatagramPacket(buffer, buffer.length);
  71. socket.receive(request);
  72. String received = new String(request.getData(), 0, request.getLength());
  73. System.out.println(received);
  74. InetAddress address = request.getAddress();
  75. int port = request.getPort();
  76.  
  77. //
  78. // 3. Send UDP reply to client
  79. //
  80. String replyMessage = new String("This is a quote.");
  81. buffer = replyMessage.getBytes();
  82. DatagramPacket reply = new DatagramPacket(buffer,buffer.length,address,port);
  83. socket.send(reply);
  84. } catch (IOException e) {}
  85. }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment