Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Клиент-серверный сокет / Клиент-серверный диалог

  • На этом слайде мы обеспечим полноценное общение между клиентом и сервером через сокет
  • Дата отправки отчёта: 28 ноября 2018 г.
  • Задание выполнено: за 1 час. 42 мин.
  • Чему научился: Обеспечивать полноценное общение между клиентом и сервером.
  • Что было сложным: Общение между клиентом и сервером между программами на Java проходит

    нормально.
    В браузере chrome требуются дополнительные строки:
    "HTTP:/1.0 200OK\n" +
              "Content type text/html\n" +
              "\n";
    Непонятно, почему в видео всё проходит без этих строк.
    Непонятно, почему в telnet длина строки рана нулю.
    Почему в клиенте и браузере разный ответ по длине строки?
    Могу предположить: возможно, в баузере используется уникод.
  • Оценка видео-уроку:
Отчёт от 11589 за Клиент-серверный сокет / Клиент-серверный диалог




Оцени работу

 
Сохранить страницу:

13417. --
Chip
Chip
ответить
→  Yefim  # Клиент-серверный сокет / Клиент-серверный диалог / 2018-11-28 11:44

Урок с http-заголовком был записан уже после курса, поэтому здесь нет этих дополнительных строк.

От браузера длина строки будет одинаковой и равна 14, так как по сути браузер отправляет первой строкой заголовок "GET / HTTP/1.1" и длина этой строки равна 14. Браузер отправляет и другие строки, кроме этой, но наша программа считывает только первую, игнорируя другие строки.

Почему у вас в телнете строка равна нулю, возможно потому что вводите пустую строку, но на сервер-то приходит строка "\r\n", наш сервер считывает до этих символов, отбрасывает их и получается строка "", ее длина равна 0.


  • Отчёт оценивали:
    9480Кирилл+1   13417Chip+1   6203Николай Миролюбов+1   17947Dmitry Sinitsin+1   3922Александр+1   19384Владимир+1   791Валерий Жданов+1   17425ser2018+1   Посетитель+1   17606Виктор+1   1Евгений Волосатов+1   9913vip+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Организовал полноценное общение между клиентом и сервером через сокет. При отправке запроса из браузера, сервер получает не такой запрос, как от нашего клиента, поэтому вычисленная длина имеет другое значение.



Научился: Т.К. браузер думает что мы отправляем запрос HTTP серверу через GET-запрос, браузер формирует примерно такой запрос (GET / HTTP/1.1 )