# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
2 теста |
|||
В этой серии видеоуроков мы подробно разберём принципы работы клиент-серверных программ на основе сокетов и напишем небольшую демонстрационную программу. Рекомендую ознакомиться со статьёй: http://qaru.site/questions/12999/what-is-the-difference-between-a-port-and-a-socket Отчёт отправил: 8275. Tekashnik Выполнено за 21 мин. [Показать отчёт] Научился: Сокет это такой протокол соединения, который базируется на транспортных протоколах TCP или UDP, но отличающийся от стандартных протоколов высшего уровня таких как HTTP или FTP. Сложности: Найти время |
|||||
2 | Простейший сервер |
2 теста |
|||
На этом уроке мы создадим простейший сервер, который будет принимать подключения от клиентов и проверим его работу из телнета и браузера.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 1 час. 47 мин. [Показать отчёт] Научился: Создавать простейшее серверное приложение 127.0.0.1 - Адрес нашего компьютера Сложности: найти время |
|||||
3 | Автоответчик |
1 тест |
|||
На этом слайде мы напишем сервер-автоответчик, который всем клиентам будет отправлять одно и тоже сообщение.
Отчёт отправил: 8275. Tekashnik Выполнено за 30 мин. [Показать отчёт] Научился: Зацикливать сервер Сложности: Найти время |
|||||
4 | Правильный заголовок |
2 теста |
|||
На этом дополнительном слайде мы сформируем правильный HTTP-ответ, который будет выдавать наш сервер, чтобы даже привередливые браузеры смогли бы его отобразить. Отчёт отправил: 8275. Tekashnik Выполнено за 15 мин. [Показать отчёт] Научился: Ну вот))) Теперь в браузере всё отображается) Даже на душе радостно стало) Сложности: Найти время |
|||||
5 | Как хорошо уметь читать! |
1 тест |
|||
На этом слайде мы создадим клиента, который сможет прочитать сообщение от сервера.
Отчёт отправил: 8275. Tekashnik Выполнено за 47 мин. [Показать отчёт] Научился: Странно, но у меня браузер не отображает информацию, хотя сервер пишет, что было нормальное подключение... Сложности: Найти время |
|||||
6 | Клиент-серверный диалог |
|
|||
На этом слайде мы обеспечим полноценное общение между клиентом и сервером через сокет
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Создавать логичный диалог между клиентом и сервером. Но почему то не работате в браузере... кто то сталкивался? как решить? Сложности: Найти время |
|||||
7 | Экспериментальный сервачок |
1 тест |
|||
На этом уроке мы ещё раз построчно и подробно разберём написанные программы и поэкспериментируем с "медленным" сервером. Самостоятельное задание - написать клиент-серверную игру "Угадай число".
Отчёт отправил: 8275. Tekashnik Выполнено за 24 мин. [Показать отчёт] Научился: Эксперименты поделал, игру писать не успел, работа отняла всё свободное время((( Сложности: Найти время |
|||||
8 | Техническое задание |
|
|||
Мы познакомились с принципом работы сокетов. Теперь самое время создать какую-нибудь простую клиент-серверную программку. На этом видео мы сформулируем техническое задание. Попробуйте самостоятельно написать программу по ТЗ. Отчёт отправил: 8275. Tekashnik Выполнено за 7 мин. [Показать отчёт] Научился: Хочу делать вместе))) Сложности: Найти время |
|||||
9 | Основной алгоритм |
|
|||
На этом слайде мы напишем два алгоритма в одной программе: для сервера и для клиента.
Отчёт отправил: 8275. Tekashnik Выполнено за 24 мин. [Показать отчёт] Научился: Реализовывать метод calculation Сложности: Найти время |
|||||
10 | Скелет телефона |
1 тест |
|||
На этом коротком слайде мы создадим метод calculate() и очень быстро набросаем скелет класса Phone, используя возможности кодогенерации Intellij Idea.
Отчёт отправил: 8275. Tekashnik Выполнено за 7 мин. [Показать отчёт] Научился: Калькулятор реализовал на прошлом уроке один в один Сложности: Найти время |
|||||
11 | Универсальный сокет |
|
|||
На этом слайде мы создадим все методы универсального сокета в классе Phone. Протестируйте программу в разных режимах. Придумайте, какую ещё клиент-серверную программу можно написать. Отчёт отправил: 8275. Tekashnik Выполнено за 35 мин. [Показать отчёт] Научился: Создавать класс Phone. Получилось круто) Сложности: Найти время |
|||||
12 | ФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Оставьте отзыв об этом миникурсе и отчитайтесь за самостоятельное задание.
Отчёт отправил: 8275. Tekashnik Выполнено за 14 мин. [Показать отчёт] Научился: На этом небольшом курсе мы познакомились с тем что такое Socket и с чем его едят. В качестве самостоятельного задания было принято решение сделать простую игру "Быки и коровы". Курс интересный, познавательный, и практическое применение у него несомнно найдётся. Ведь сейчас уже почти всё что угодно работает по принципу Client <-> Server. Рекомендую всем к прохождению, смотрите мой небольшой видеоотзыв, подписывайтесь на канал, ставте лайки колокольчики. А самое главное занимайтесь программированием это очень стимулирует мозг! Всем добра! Сложности: Побороть лень и написать самостоятельно "Быки и коровы", а потом второй раз побороть лень и сделать видеообзор))) Видеообзор: ThzY37uuzV4 |
|||||
13 |
![]() |
|
|||
На этом слайде мы поговорим о многопоточности, рассмотрим несколько примеров, кода имеет смысл разделять задачу на потоки, а когда нет. На следующих слайдах мы напишем простой многопоточный сокет для сервера на языке Java
Отчёт отправил: 8275. Tekashnik Выполнено за 29 мин. [Показать отчёт] Научился: Многопоточность в жизни это поезда, автобусы, самолёты если бы был всего лишь один поток (самолёт, автобус, поезд) то скорее всего никто никуда бы и уехать то не смог ;) Однопоточность наверное можно представить как производства какого то продукта, в процессе которого нужно соблюдать строгую последовательность. Сложности: Найти время |
|||||
14 | VIP. Два потока |
1 тест |
|||
На этом слайде мы создадим простейшую программу с двумя потоками.
Отчёт отправил: 8275. Tekashnik Выполнено за 31 мин. [Показать отчёт] Научился: Многопоточности на Java Сложности: Понять в каком месте использовать Sleep(); |
|||||
15 | VIP. Синхрофазатрон |
|
|||
На этом слайде мы создадим коллизию и узнаем, как от неё избавиться.
Отчёт отправил: 8275. Tekashnik Выполнено за 16 мин. [Показать отчёт] Научился: Всё очевидно)) Наша программа стала однопоточной, каждый выполнил свои действи после того как завершил свои действия предидущий))) Этим мы убили многопоточность) Сложности: Найти время |
|||||
16 | VIP. Функциональное потокообразование |
2 теста |
|||
На этом коротком слайде мы узнаем, как создать поток через функциональное программирование.
Отчёт отправил: 8275. Tekashnik Выполнено за 8 мин. [Показать отчёт] Научился: Немного о лямбде Сложности: Найти время |
|||||
17 | VIP. Мультики на сервере |
1 тест |
|||
На этом слайде мы встроим многопоточность в клиент-серверную программу Socketor и продемонстрируем достигнутый эффект.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 21 мин. [Показать отчёт] Научился: Создавать кучу серверов для поточной обработки запросов от пользователей Сложности: Найти столько времени |
|||||
18 | VIP. Динамичная многопоточность |
|
|||
На этом заключительном видеоуроке мы познакомимся с другим способом создания многопоточного сервера. Если на предыдущем уроке у нас "крутилось" несколько копий одной программы, то теперь мы будем создавать новый поток при каждом подключении клиента. Сравните оба варианта и напишите в отчёте, какой подход вам больше понравился и почему. Отчёт отправил: 8275. Tekashnik Выполнено за 43 мин. [Показать отчёт] Научился: Создавать динамически сервера, для подключённых клиентов. Сложности: Найти такую гору времени)) |
|||||
Итого: 18 видеоуроков |
3 час. 22 мин. 15 тестов |
9 чел. | |||
Финалисты: Yefim, Chip, Иван Воронин, Tekashnik, Александр, vip, Айдар, Dmitry Sinitsin, Anatoli . |