Добавлен ответ от сервера в виде страниц.

This commit is contained in:
Artyom 2024-04-15 18:44:14 +03:00
parent 806457f301
commit 7c23d96a99

View File

@ -36,9 +36,24 @@ public class Server
// Обработка и отправка клиенту новых данных.
// Отправка сообщения обратно клиенту.
//var serverMessage = "Hello, client!";
//var messageBytes = Encoding.ASCII.GetBytes(serverMessage);
//clientSocket.Send(messageBytes);
var serverMessage = string.Empty;
if (clientMessage.Contains("GET /post"))
{
serverMessage = "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=UTF-8\r\n\r\n<!DOCTYPE html><html><head><title>Пример страницы</title></head><body><h1>Привет, мир!</h1><p>Страница с постами!</p></body></html>";
}
else if (clientMessage.Contains("GET /admin"))
{
serverMessage = "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=UTF-8\r\n\r\n<!DOCTYPE html><html><head><title>Пример страницы</title></head><body><h1>Привет, мир!</h1><p>Страница администратора!</p></body></html>";
}
else
{
serverMessage = "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=UTF-8\r\n\r\n<!DOCTYPE html><html><head><title>Пример страницы</title></head><body><h1>Привет, мир!</h1><p>Базовая страница!</p></body></html>";
}
var messageBytes = Encoding.UTF8.GetBytes(serverMessage);
clientSocket.Send(messageBytes);
// Закрытие соединения.
clientSocket.Shutdown(SocketShutdown.Both);