На этом уроке мы создадим простейший сервер, который будет принимать подключения от клиентов и проверим его работу из телнета и браузера.
Дата отправки отчёта:
18 ноября 2018 г.
Задание выполнено: за
1 час. 26 мин.
Чему научился:
При вызове accept процесс сервера блокируется до тех пор, пока в очереди не появится запрос клиента. Написал программу на языке Си. Проверил созданный сервер через браузер и telnet. Через браузер пока что получается неинформативный результат работы, поэтому прикрепил скриншот вывода программы telnet.
На месте будет видно, если потребуется создать дочерний процесс, то да, буду использовать системный вызов fork(). Если разбить процесс на несколько потоков, то если не ошибаюсь, есть другой системный вызов, clone(). Кроме системных вызовов существует другой способ "выше" уровнем - библиотека pthreads. Или еще "выше", использовать glib, я в ее документации видел подобные функции. На месте будет видно :)
Отчёт оценивали: 17947. Dmitry Sinitsin+120111. Deep Network+1791. Валерий Жданов+116568. Игорь Тюлькин+120215. Андрей Бебнев+117663. Oleksandr+117606. Виктор+18275. Tekashnik+14038. Ivan+13922. Александр+19913. vip+119384. Владимир+120407. Dmitri01. Евгений Волосатов+13747. Сергей+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Создавать простейший сервер на Java Трудности: Проверка через командную строку не прошла, так как telnet не был установлен. Нашел в интернете решение и всё потом получилось.
Научился: CTRL+P - подсказки по доступным аргументам
В серверном сокете адрес не используется по ненадобности: соединяются С сервером, а не он куда-то стучится для соединения Трудности: telnet не запустился из cmd отчего-то.