Клиент-серверное приложение на языке Си (TCP, Linux)

preview_player
Показать описание
Напишем с вами клиент-серверное приложение на языке Си, работающее по протоколу TCP (Linux).

Оставляйте свои вопросы в комментариях и желаемый материал
Рекомендации по теме
Комментарии
Автор

Респект чувак, с первых секунд понял тип контента и подписался. Получил эстетическое удовольствие от осознанной власти человеческого ума над машиной. Так держать)

vasilykovalev
Автор

Это самое годное и интересное видео по сетевому программированию на C под Unix/Linux. Круто! Так держать!

lex.mikachev
Автор

Vim, терминал!!! Красота! Ничего лишнего! Превосходная подача материала!👍👍👍

АлексейШутко
Автор

Привет из 2024! Очень годный видос! Спасибо!)))

LLIyLLInuH
Автор

Спасибо за контент очень помогли разобраться в некоторых моментах! 👍👍👍

_CoDe_WiTh_Me_
Автор

Огромное спасибо за урок. сегодня понял 2 вещи: 1) я наконец понял что за конструкция #ifndef-#define-#endif; 2) работа с сетью не так сложна как кажется, особенно когда показывают на живом примере.

ancient-raccoon
Автор

Спасибо, очень полезное видео, все наглядно и объяснено. Зрителям перед просмотром советую посмотреть статью вики Сокеты Беркли. Как раз сейчас подобная лаба в универе по Основам Информационной безопаности.

davidflame
Автор

Большое спасибо, отличный канал, очень полезно. Побольше бы таких видео

ПавелЛебедев-те
Автор

Я тут пару видосов посмотрел не до конца и психанул… челы в nano что-то пишут на сях ))) Жесть))) А здесь все норм)

MrRnwer
Автор

Огромное спасибо за урок!
Вопрос:
в server.c:
#include <sys/types.h>
#include <sys/socket.h>
#include "erproc.h"

B errproc.h:
#include <sys/types.h>
#include <sys/socket.h>

Мы ведь два раза включаем эти хедеры?

ommmirage
Автор

глупый вопрос но все же... Этот клиент и сервер будет работать, если запустить на разных компах, подключенных к одной сети?

НекЕттА
Автор

Все очень неплохо, даже вимчик перестал пугать и практически уложились в полпары.

recreationreally
Автор

Здравствуйте! Отличная подача материала! Спасибо! Есть один вопрос: можно ли создать два сокета на прослушивание входящих соединений, но на разных портах? Я занимаюсь разработкой устройств с использованием GSM-модулей. То есть устройство (их может быть несколько) выступает в качестве клиента, и подключается на один порт сервера. И например управляющая программа для этих устройств, которая подключается на другой порт. А сам сервер уже перенаправляет запросы с программы на устройства и обратно, с устройств на программу.

ВладСперанский-ъв
Автор

Теперь знаю, что буду учить порядка следующих 5 лет - сетевое программирование.
П. с Ухты, в виме можно табы делать 0_0

ВладИванов-фщ
Автор

Здравствуйте! Наткнулась на ваше видео, очень понравилось, сейчас пишу проект webserv на c++. Хотела спросить, нет ли у вас продолжения? Или может быть вы сможете посоветовать какую-то литературу, чтобы написать вебсервер, который сможет обслуживать одновременно несколько клиентов? Могу скинуть сабжект по проекту. Спасибо!

YaVampiRchiG
Автор

Добрый день! Такой вопрос: данный сервер ведь будет работать только в пределах локальной сети. Но, возможно ли объединить 2 удаленных компьютера в локальную сеть, например, через Hamachi ? Будет ли в таком случае полноценное соединение удаленных компьютеров?

BERENDEIJr
Автор

Спасибо за урок. Есть вопросы: можно ли делать выход "exit(EXIT_FAILURE)", не закрыв сокеты? И есть ли разница, в случае приема данных от клиента, между recv(), принимающей дескриптор сокета в качестве аргумента, и read(), принимающей файловый дескриптор?

g
Автор

Подскажите пожалуйста, это многопоточность или многопроцессорность?

vveklenko
Автор

Здравствуйте, применимо ли это для С++?

Love_music_very
Автор

Эффект залипшего порта так убирается? До функции Bind:
int opt = 1;
Setsockopt(server, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));

АлександрНовиков-яц