C++: Пишем ЧАТ и изучаем работу socket

preview_player
Показать описание
В данном видео мы научимся писать простой чат на С++.
Чат получится однопоточный, состоящий из двух программ: клиента и сервера.
В качестве домашнего задания сделайте возможность подключения нескольких клиентов к одному серверу, для этого после accept, создайте поток для обработки клиентского сокета, а основной поток сервера пусть возвращается и слушает новый сокет.
Скидывайте решения на github, а ссылку в комментарии, я обязательно посмотрю и дам feedback.
Всем успехов в программировании!

Рекомендации по теме
Комментарии
Автор

Лучшее видео по этой теме, что я смог найти в рунете! Не бросай делать видосы крестам. Спасибо. Отлично получается объяснять

njblhtn
Автор

Добрый день, спасибо большое за видео! Давно ищу ответ на вопрос, как соединить несколько клиентов с сервером через интернет. В частности нигде не попадался вариант связывания сокетов (accept). Думал сокет односторонний. Скажите пожалуйста, каким образом сделать прослушивание сокета на сервере, если хотят подключиться несколько клиентов? Создавать прослушку нового порта или есть какие-то хитрости? Потоки наверное не вариант, т.к. ядер на сервере не много и хотелось бы нагрузить чатом одно ядро, а остальные уже логикой для онлайн игры. Причем если будет 1000 клиентов или более. Или я то-то недопонимаю?

Simuniqlab
Автор

Оооо! Вот самая интересная тема - сетевое программирование!) Еще, еще, еще!

mr.sievert
Автор

Могу только дополнить, что директивы #include, #define и многие прототипы функций лучше бы вынести в .h-файл, чтобы ещё потом в случае чего использовать их в других файлах проекта

TheUKofBananas
Автор

Прикольно, пытаюсь сам сделать по книге Ярошенка.А.А. "хакинг на с++", но не выходит запустить через командную строку, не доходит какие команды нужно ибо пишет ошибка...

YoutubeAitishnik
Автор

Здравствуйте! Спасибо большое за урок! А как скопировать сокет?)

mckcbdb
Автор

didn't you have tutorial about make file building, as you said?

ararathovhannisyan
Автор

А можно как-то получить код программ для разбора ?

nhvvsgv
Автор

Если писать через IDE Dev-C++ также создавать проект и соответствующие 3 файла, верно?

null-pxl
Автор

Здравствуйте. Вы имеете опыт работы над драйверами уровня ядра(win) ?

bloodyink
Автор

промежуточный файл который вы создавали это файл .сpp или у него какое-то другое розширення.

hvnzdsq
Автор

я работаю в visual studio, какой аналог makefile там, тоже с расширением срр?

MichaelDefo
Автор

как начинаеться код так народу смотрю не много ))) эх у меня так же )))

zbprwvd
Автор

Вот почему ты не объяснил что такое INADDR_ANY??? Я только за этим сюда и пришел ...

hyjcdjz
Автор

Этот чат работает на разных компьютерах?

davdav
Автор

А че такой шрифт огромный, на 8k переходи - че мелочиться то...

andreyua
Автор

Автор прыгает туда сюда. не рекомендую.

wldzam