A UDP echo server that stops on a message

The complete source of networkTypes_udp_server.ek9, compiled by the EK9 compiler. Shown on networkTypes.html.

#!ek9
defines module site.networkTypes.udpServer
  defines program
    UDPServer1()
      stdout <- Stdout()
      try
        -> udpConnection <- UDP(NetworkProperties(port: 4445))

        //The loop stops on a condition; the try closes the connection when it ends.
        serving <- true
        while serving and udpConnection?
          packet <- udpConnection.receive()
          if packet?
            if packet.content == "end"
              endPacket <- UDPPacket(packet.properties, "OK will stop Server")
              udpConnection.send(endPacket)
              serving: false
            else
              udpConnection.send(packet)

      stdout.println("UDP Server Complete")

Download networkTypes_udp_server.ek9