Sumários

Comunicação em rede: NIO

27 Novembro 2023, 18:00 Luís Mota


  • Revisão da abordagem clássica de IO entre componentes de sistemas disistribuídos e identificação de limitações
  • Apresentação da biblioteca NIO e das suas capacidades para comunicação não-bloqueante
  • Apresentação das suas principais classes (Channel, Buffer e Selector) e respetivos métodos
  • Apresentação de exemplo de implementação de servidor com base na biblioteca NIO
Trabalho autónomo:

Ler capítulo 12 de [Oaks e Wong].

(Consultar bibliografia da FUC para referência completa)

Comunicação em rede: NIO

27 Novembro 2023, 16:00 Luís Mota


  • Revisão da abordagem clássica de IO entre componentes de sistemas disistribuídos e identificação de limitações
  • Apresentação da biblioteca NIO e das suas capacidades para comunicação não-bloqueante
  • Apresentação das suas principais classes (Channel, Buffer e Selector) e respetivos métodos
  • Apresentação de exemplo de implementação de servidor com base na biblioteca NIO
Trabalho autónomo:

Ler capítulo 12 de [Oaks e Wong].

(Consultar bibliografia da FUC para referência completa)

Comunicação em rede: NIO

27 Novembro 2023, 13:00 Luís Mota


  • Revisão da abordagem clássica de IO entre componentes de sistemas disistribuídos e identificação de limitações
  • Apresentação da biblioteca NIO e das suas capacidades para comunicação não-bloqueante
  • Apresentação das suas principais classes (Channel, Buffer e Selector) e respetivos métodos
  • Apresentação de exemplo de implementação de servidor com base na biblioteca NIO
Trabalho autónomo:

Ler capítulo 12 de [Oaks e Wong].

(Consultar bibliografia da FUC para referência completa)

Exercícios sobre programação em rede

23 Novembro 2023, 16:00 Luís Mota


Resolução  dos exercícios propostos. Ver enunciados na plataforma do elearning.

Trabalho autónomo:

Conclusão dos exercícios propostos.

Apoio ao projeto e apresentação intercalar

23 Novembro 2023, 14:30 Caroline Conti


Aula de apoio ao desenvolvimento do projeto.

Trabalho autónomo:

Desenvolvimento do projeto final.