Скачиваний:
1
Добавлен:
21.07.2024
Размер:
236.35 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

ФАКУЛЬТЕТ ИНФОКОММУНИКАЦИОННЫХ СЕТЕЙ И СИСТЕМ (ИКСС)

КАФЕДРА ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ (ПИ И ВТ)

ДИСЦИПЛИНА: «Операционные системы и сети»

Лабораторная работа №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

Соседние файлы в предмете Операционные системы и среды