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.

29 lines
1009 B

  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 UDPServer {
  6. public static void main(String args[]) throws Exception {
  7. int udpPort = 36037;
  8. DatagramSocket serverSocket = new DatagramSocket(udpPort);
  9. byte[] receiveData = new byte[1024];
  10. byte[] sendData = new byte[1024];
  11. while (true) {
  12. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  13. serverSocket.receive(receivePacket);
  14. String sentence = new String(receivePacket.getData(), 0, receivePacket.getLength());
  15. InetAddress IPAddress = receivePacket.getAddress();
  16. int clientSrcPort = receivePacket.getPort();
  17. String capitalizedSentence = sentence.toUpperCase();
  18. sendData = capitalizedSentence.getBytes();
  19. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, clientSrcPort);
  20. serverSocket.send(sendPacket);
  21. }
  22. }
  23. }