This repository has been archived by the owner on Sep 9, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 34
Liubchenkova Anna 203 lab3c #58
Closed
Anna-Lyubchenkova
wants to merge
33
commits into
insysnw-archive:master
from
Anna-Lyubchenkova:lab3c
Closed
Liubchenkova Anna 203 lab3c #58
Anna-Lyubchenkova
wants to merge
33
commits into
insysnw-archive:master
from
Anna-Lyubchenkova:lab3c
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Lab3c Система публикации и поиска вакансий
Linux terminal:
Задание
Разработать распределенную систему, состоящую из приложений клиента и сервера, для ведения базы вакансий. Подразумевается использование одноуровневой системы вакансий (без сложной вложенной иерархии): имеется набор специальностей, в каждую из них можно подать вакансию. Кроме подачи вакансий должна осуществляться возможность многокритериального поиска по вакансиям. Информационная система должна обеспечивать параллельную работу нескольких клиентов.
Разработать клиент.
Основные возможности
Клиентское приложение должно реализовывать следующие функции:
или разных IP-адресов
необходимо организовать поиск по полному и неполному набору
критериев)
Реализация
Клиент позволяет работать с сервером биржа вакансий.
Что позволяет клиент:
Для реализации поиска на стороне клиента есть массив условий который будет считывать запрос пользователя на критерии поиска, а после передавать весь массив серверу, который уже на своей стороне будет это реализовывать.
Как видно из фрагмента пользователь вводит условия строго в определенном формате. Если какой-то критерий ему не важен то просто вводит пустую строку.
Формата пакетов клиента серверу:
1.
Flag = 0x00000001 Отправление запроса на список вакансий
Flag = 0x00000002 Отправление запроса на список специальностей
Flag = 0x00000003 Отправление запроса на удаление специальности
ID - int (4 байта)
Flag = 0x00000004 Отправление запроса на поиск вакансии по критериям
Length - int (4 байта)
Cond - массив однобайтных символов
Flag = 0x00000005 Отправление запроса на добавление новой специальности
Length - int (4 байта)
Cond - массив однобайтных символов
Flag = 0x00000006 Отправление запроса на добавление новой вакансии
LengthS, LengthP, Position, Age, LengthC - int (4 байта)
Speciality, Position, CompanyName - массив однобайтных символов