Skip to content

GSD

Sections
Personal tools
You are here: Home » Teaching » Sistemas Operativos II » 5306O2 - Sistemas Operativos II (2006 - 2007) » Guiões das Aulas Práticas » #02 - Cliente-servidor com sockets TCP/IP: delimitação de mensagens e half-close

#02 - Cliente-servidor com sockets TCP/IP: delimitação de mensagens e half-close

Document Actions

Objectivos

Padrões de pedido-resposta em sistemas cliente-servidor; delimitação de mensagens trocadas (pedidos e respostas); manutenção de estado no servidor; indicação de fim de sessão por meio de half-close.

Novas chamadas ao sistema

    #include <sys/socket.h>

    int shutdown(int s, int how);

    how: SHUT_RD, SHUT_WR, SHUT_RDWR

Exercício proposto

Implemente um cliente e um servidor de 'máquina registadora': quando receber um número enviado por um cliente, o servidor devolve a soma de todos os números até então enviados por esse cliente.

  • Os números devem ser transmitidos em formato de texto, e terminados por \n.
  • Um cliente indica ao servidor que deseja terminar a sessão através de half-close por meio de shutdown, devendo o servidor em seguida enviar o número de itens processados para esse cliente.
Created by gsd
Last modified 2007-03-02 05:33 PM
« February 2015 »
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
 
 

Powered by Plone

This site conforms to the following standards: