/
zeddmork
/
experiments
Обзор
Документация
Войти
/
zeddmork
/
experiments
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TCP_IP/server.c
31 строка
1 KB
zeddmork-slavik
pupupu
17 май 2026, 12:56
17 май 2026, 12:56
d590acb
Код
Авторство
О чём код?
#include <netinet/in.h> // структуры для IP-адресов (sockaddr_in, htons) #include <stdio.h> #include <string.h> #include <sys/socket.h> //— объявления сокетов (socket, bind, listen, accept) #include <unistd.h> // read, write, close int main() { int server_fd = socket(AF_INET, SOCK_STREAM, 0); // создали дверь struct sockaddr_in addr; addr.sin_family = AF_INET; // семейство адресов addr.sin_port = htons(8888); // порт 8888 перевод на сетевой при надобности addr.sin_addr.s_addr = INADDR_ANY; // 0.0.0.0 — слушать везде // inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr); bind(server_fd, (struct sockaddr*)&addr, sizeof(addr)); // привязали порт (адрес к дескриптору) listen(server_fd, 5); // начали слушать printf("Сервер слушает порт 8888\n"); int client_fd = accept(server_fd, NULL, NULL); // ждем клиента (блокируется!) printf("Кто-то подключился!\n"); char buffer[256]; read(client_fd, buffer, sizeof(buffer)); // читаем сообщение printf("Получено: %s\n", buffer); write(client_fd, "OK\n", 3); // отправляем ответ close(client_fd); close(server_fd); return 0; }