ФЕДЕРАЛЬНОЕ
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕЛЕКОММУНИКАЦИЙ
ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
ФАКУЛЬТЕТ
ИНФОКОММУНИКАЦИОННЫХ СЕТЕЙ И СИСТЕМ
(ИКСС)
КАФЕДРА
ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ
ТЕХНИКИ (ПИ И ВТ)
ДИСЦИПЛИНА:
«Операционные системы и сети»
Лабораторная
работа №7.
Разработка
кроссплатформенной программы
Выполнил:
Цыганков
М.А.
Козлов
Н.С.
Тюришев
М.А.
Подпись____________
Принял:
Дагаев
А.В.
Подпись____________
«_____»________
2021
Постановка задачи
Написать кросс-платформенную
программу на «C» с использованием POSIX
функций и продемонстрировать ее работу.
Ход работы
Работа выполняется в
операционной системе Linux Debian.
Стандарт POSIX описывает
множество базовых, системных сервисов,
необходимых для функционирования
прикладных программ. Цель POSIX — сделать
приложения мобильными на уровне исходного
кода. Это значит, в частности, что при
переносе C-программ на другую операционную
платформу потребуется всего лишь
перекомпиляция.
Напишем кросс-платформенную
программу на «C» с использованием только
POSIX функций.
Суть программы будет
заключаться в том, чтобы несколько
процессов-клиентов могли обмениваться
сообщениями с процессом-сервером
посредством сокетов .
В работе мы использовали
следующие POSIX функции:
_exit,
accept, atoi, bind, close, connect, fflush, fgets, htons, inet_pton,
listen, memset, perror, printf, pthread_cancel, pthread_create,
pthread_join, recv, send, setsockopt, socket, sscanf, strcat, strlen,
strncmp.
Код программы
Файл server.c