Skip to content
This repository has been archived by the owner on Sep 9, 2021. It is now read-only.

Zaretskaya Lisa, /70203, lab3c #57

Closed
wants to merge 1 commit into from

Conversation

Zaretskaya
Copy link

@Zaretskaya Zaretskaya commented Dec 21, 2020

Lab 3c Система поиска/публикации новостей

Linux terminal:

gcc -o client -pthread client.c
./client

Задание:

Реализовать клиента системы поиска/публикации новостей.

Клиент должен реализовывать следующие функции:

  1. Получить список тем
  2. Получить список новостей по теме
  3. Получить конкретную новость по теме
  4. Опубликовать тему
  5. Опубликовать новость
  6. Обработка ситуации отключения сервером

Структура описывающая новость

typedef struct{
int id; //id
char *name; // Имя новости
char *textNews; // текст новости
char *themes; // К какой теме принадлежит новость

} news;

//Массив новостей
news massNews[maxNews];

Формат пакетов от клиента серверу:

flag

Флаг = 0x00000001 – вывод тем

flag nameNews

Флаг = 0x0000002 – вывод списка новостей
nameNews - массив однобайтных символов

flag ID

Флаг = 0x00000003 - вывод новости
ID - int (4 байта)

flag lengthNews newsText

Флаг = 0x00000004 - успешное добавление данных
LengthNews - int (4 байта)
newsText - массив однобайтных символов

flag lengthNews newsText

Флаг = 0x00000005 - успешное добавление данных
LengthNews - int (4 байта)
newsText - массив однобайтных символов

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants