diff --git a/SamaPager_Server/Server.cs b/SamaPager_Server/Server.cs index d1cf527..bc95a21 100644 --- a/SamaPager_Server/Server.cs +++ b/SamaPager_Server/Server.cs @@ -40,7 +40,19 @@ namespace SamaPager_Server IPEndPoint receiveEndPoint = ServerEndPoint; byte[] receivedBytes = UdpServer.Receive(ref receiveEndPoint); string receivedMessage = Encoding.UTF8.GetString(receivedBytes); - return $"[{DateTime.Now}] {receiveEndPoint}: {receivedMessage}"; + switch (receivedMessage) + { + case "!time": + byte[] bytesToSend = Encoding.UTF8.GetBytes($"Hi, it's {DateTime.Now.Hour}:{DateTime.Now.Minute}:{DateTime.Now.Second}"); + this.UdpServer.Send(bytesToSend, bytesToSend.Length, receiveEndPoint); + return $"Time command received by {receiveEndPoint}, sent local server time"; + case "!date": + byte[] bytesToSendDate = Encoding.UTF8.GetBytes($"Hi, it's"); + this.UdpServer.Send(bytesToSendDate, bytesToSend.Length, receiveEndPoint); + return $"Time command received by {receiveEndPoint}, sent local server time"; + default: + return $"[{DateTime.Now}] {receiveEndPoint}: {receivedMessage}"; + } } internal void KillServer()