Implementing server support for date and time commands

This commit is contained in:
2025-10-01 08:55:45 +02:00
parent cf8dc440dd
commit b0c4dba54b

View File

@@ -40,8 +40,20 @@ namespace SamaPager_Server
IPEndPoint receiveEndPoint = ServerEndPoint; IPEndPoint receiveEndPoint = ServerEndPoint;
byte[] receivedBytes = UdpServer.Receive(ref receiveEndPoint); byte[] receivedBytes = UdpServer.Receive(ref receiveEndPoint);
string receivedMessage = Encoding.UTF8.GetString(receivedBytes); string receivedMessage = Encoding.UTF8.GetString(receivedBytes);
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}"; return $"[{DateTime.Now}] {receiveEndPoint}: {receivedMessage}";
} }
}
internal void KillServer() internal void KillServer()
{ {