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.

43 lines
1.2 KiB

5 years ago
  1. /* Angelehnt an Kurose/Ross Computernetzwerke (bis 5e Java, ab 6e Python) */
  2. package socket;
  3. import java.io.*;
  4. import java.net.*;
  5. class Client1 {
  6. public static void main(String args[]) throws Exception {
  7. String hostname = "localhost";
  8. int port = 36037;
  9. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  10. DatagramSocket clientSocket = new DatagramSocket();
  11. InetAddress serverAddress = InetAddress.getByName(hostname);
  12. byte[] sendData = new byte[1024];
  13. byte[] receiveData = new byte[1024];
  14. String message;
  15. String modifiedMessage;
  16. while (true)
  17. {
  18. System.out.print("Nachricht an Server1: ");
  19. message = inFromUser.readLine();
  20. sendData = message.getBytes();
  21. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, serverAddress, port);
  22. clientSocket.send(sendPacket);
  23. if (message.equals("exit")) {
  24. break;
  25. }
  26. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  27. clientSocket.receive(receivePacket);
  28. modifiedMessage = new String(receivePacket.getData());
  29. System.out.println("Antwort von Server1: " + modifiedMessage);
  30. }
  31. clientSocket.close();
  32. }
  33. }