O texto explica o núcleo, a rede e o tutorial do ping como o código está hoje. Instalar ou remover um JAR atualiza plugins.registry.json para o próximo run não perder o plugin. Co-authored-by: Cursor <cursoragent@cursor.com>
18 lines
963 B
Markdown
18 lines
963 B
Markdown
# Visão da disciplina
|
|
|
|
O Pitiupi é uma plataforma P2P com plugins para praticar, na mesma aplicação:
|
|
|
|
- UDP multicast e unicast, e TCP com mensagem delimitada por tamanho.
|
|
- Presença por heartbeat, sem servidor central.
|
|
- Uma extensão em JAR que usa o núcleo em vez de abrir o próprio socket.
|
|
|
|
O código do programa está descrito em [comecar.md](../comecar.md), [rede.md](../rede.md) e [plugins.md](../plugins.md). As funções que um plugin chama estão em [nucleo-para-plugins.md](../nucleo-para-plugins.md).
|
|
|
|
| Módulo no repositório | O que exercita |
|
|
| --- | --- |
|
|
| `plugins/chat` | Sala, um IP, UDP e TCP |
|
|
| `plugins/screencast` | Payload maior, multicast, unicast ou TCP |
|
|
| `plugins/ping` | RTT com ping, pong e parada em UDP |
|
|
|
|
O passo a passo para montar o ping — qual arquivo, qual linha e qual método do núcleo — está em [02_tutorial_ping_aula.md](02_tutorial_ping_aula.md). A pasta `plugins/ping` já contém essa implementação.
|