varnt / Trabalho_SIS_OP_II

2 stars 0 forks source link

communication_subservice #10

Open imtinti opened 1 year ago

imtinti commented 1 year ago
          Adicionando proposta de módulo de comunicaçao para o sistema:

image

diagrama atualizado: marco_polo_1.1.zip

Ficando na forma: marco_polo_1 0 drawio

_Originally posted by @imtinti in https://github.com/varnt/Trabalho_SIS_OP_II/issues/5#issuecomment-1608289125_

imtinti commented 1 year ago

necessário:

utilizar conteúdo da disciplina relacionado a mecanismos de IPC (inter process communication)

imtinti commented 1 year ago

Estrutura do pacote de comunicação entre as sessões:

typedef struct __packet{ uint16_t type; //Tipo do pacote (p.ex. DATA | CMD) uint16_t seqn; //Número de sequência uint16_t length; //Comprimento do payload uint16_t timestamp; // Timestamp do dado const char* _payload; //Dados da mensagem } packet;

Os pacotes devem ser trocados utilizando a seguinte dinâmica, onde os pacotes serão trocados na parte da "comunicação", conforme imagem abaixo:

image

Podemos utilizar o trecho de código disponibilizado pelo professor para servidor UDP cliente UDP

Exemplo de implementação de outra fonte: https://www.geeksforgeeks.org/udp-server-client-implementation-c/

imtinti commented 1 year ago

sugestão do professor:

utilizar fila de mensagens (caixa postal) para envio e recebimento de pacotes.

imtinti commented 1 year ago

Implementar função de