Обработка post запроса на стороне сервера - C#
Формулировка задачи:
есть клиент и сервер! клиент посылает на сервер get запрос в котором содержаться единый пароль доступа к серверу, сервер парсит запрос, проверяет правильный это пароль или нет! если нет естественно посылает ответ виде не корректного запроса, в случаи удачного запроса посылает ответ в виде всё норм! если клиент получает ответ от сервера в виде всё норм, то сервер создаёт архив с данными перекодировывает его и посылает архив в байтах на сервер! но я не знаю как принять на сервер post запросы, причём это делать нужно например только 15 секунд
вот код части сервака
P.S. в ветке else записывается в файл айпишники которые произвели не корректнуб авторизацию, чтобы потом другая прога прочитала этот файл и забанила айпишники которые много раз не удачно пытались авторизоваться, и сервак игнорировал эти айпишники! вообщем на месте где я написал коммент("// в op содержится нужные мне данные о клиенте") нужно организовать приём post запросов в течении 15 секунд
Листинг программы
- ....
- if(pass=="GET /?blabla"){
- Console.WriteLine("\n" + op + "\n" + "authorization-ok"+"\n"+">");
- byte[] str = Encoding.ASCII.GetBytes("normal");
- Client.GetStream().Write(str, 0, str.Length);
- // в op содержится нужные мне данные о клиенте
- Client.Close();
- }else
- {Console.WriteLine("\n" + "Host:"+op + "\n" + "authorization-false" + "\n" + ">");
- byte[] str = Encoding.ASCII.GetBytes("incorrect");
- string[] yui = File.ReadAllLines("po.txt");
- string[] yui1 =new string[yui.GetLength(0)+1];
- yui1[yui.GetLength(0)]=op;
- int h = 0;
- for (h = 0; h < yui.GetLength(0); h++)
- {
- yui1[h] = yui[h];
- }
- File.WriteAllLines("po.txt", yui1);
- Client.GetStream().Write(str, 0, str.Length);
- Client.Close();
- }
забыл сказать, помогите школьнику, весь город надеется на мой проект
P.S. на республиканский конкурс
Решение задачи: «Обработка post запроса на стороне сервера»
textual
Листинг программы
- Client.GetStream().Read(mess, 0, mess.Length);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д