You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
1.1 KiB

  1. /* Angelehnt an Kurose/Ross Computernetzwerke (bis 5e Java, ab 6e Python) */
  2. package verteiltesysteme.socket.simple;
  3. import java.io.*;
  4. import java.net.*;
  5. class UDPClient {
  6. public static void main(String args[]) throws Exception {
  7. String hostname = "localhost";
  8. int udpPort = 36037;
  9. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  10. DatagramSocket clientSocket = new DatagramSocket();
  11. InetAddress IPAddress = InetAddress.getByName(hostname);
  12. byte[] sendData = new byte[1024];
  13. byte[] receiveData = new byte[1024];
  14. String sentence = inFromUser.readLine();
  15. sendData = sentence.getBytes();
  16. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, udpPort);
  17. clientSocket.send(sendPacket);
  18. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  19. clientSocket.receive(receivePacket);
  20. String modifiedSentence = new String(receivePacket.getData());
  21. System.out.println("FROM UDP SERVER:" + modifiedSentence);
  22. clientSocket.close();
  23. }
  24. }