Você está na página 1de 6

Ficha nº 1

Objetivos: Criação de sockets. Associação de sockets com a ligação. Envio de informação via socket.
Programação de um servidor. Erros no socket.

1. Cria um ficheiro chamado serverv1.php.

2. Crie no ficheiro serverv1.php o seguinte código.


3. Testa o servidor.
a) Abrir a linha de comandos.
b) Navegar até à pasta do php.
o cd c:\xampp\php
c) Executar o sript serverv1.php.
o php -q c:\xampp\htdocs\ComunicaSocket\serverv1.php

d) Estabelecer a ligação ao servidor recorrendo ao cliente putty.


4. Identifique a finalidade e os parâmetros utilizados em cada uma das seguintes funções:
a) socket_create().
b) socket_bind().
c) socket_listen().
d) socket_accept().

5. Coloque em comentário as linhas de código 35,36, 38 e 41. Grave o ficheiro e execute


novamente o servidor.

6. Crie uma cópia do cliente putty de modo a poder simular 2 clientes.

7. Execute os 2 clientes e tente estabelecer a ligação com o servidor a partir de cada um.
Comente os resultados.
8. Crie uma cópia do ficheiro serverv1.php, altere o nome para serverv2.php.

9. Altere o código do programa de modo a ativar relatórios de erros no php e socket. Especial
atenção às linhas 3, 13, 18, 23 e 29

10. Crie uma cópia do ficheiro serverv2.php e altere o nome para serverv3.php
11. Altere o código do programa de modo que o cliente possa enviar instruções ao servidor. Caso o
cliente envie ‘quit’ a ligação deve terminar, caso envie ‘shutdown’ o servidor deve desligar. No
código apresentado foram acrescentadas mensagens de informação do estado do servidor.
Teste o servidor.

12. Identifique a finalidade e os parâmetros utilizados pela função socket_read().


13. Crie uma cópia do ficheiro serverv3.php e altere o nome para serverv4.php.

14. Realize as alterações ao código de modo que no servidor seja apresentada uma mensagem com
o nome identificador do socket. No lado do servidor deve ser também enviada uma mensagem
sempre que um cliente estabeleça ligação com o servidor.

Você também pode gostar