Biblioteca cnaiapi para sockets. Como usa-la em Linux

Fruto dum trabalho que tem sido realizado na disciplina de fundamentos de telecomunicações II, foi proposto que fosse apresentado e modificado um exemplo de aplicação demonstrado pelo livro COMPUTER NETWORKS and INTERNETS, nomedamente uma aplicação cliente-servidor que pudesse escutar numa porta conexões dum cliente e que por sua vez pudesse enviar pacotes para o servidor numa porta escolhida.

Acontece que para que esteja pronto o ambiente é necessario prepara-lo e a documentação fornecida pelo Douglas Comer nao é suficientemente clara neste sentido (Em Windows entao, nem se fala). Por isso para preparar o ambiente faça o seguinte:

1 – Baixe o pacote http://www.netbook.cs.purdue.edu/cnaiapi/chapter3-api.tar

2 – Descompacte os seguintes arquivos numa diretoria de compilação a sua escolha:
make-linux, h, apps, api

3 – entre na sub-diretoria make-linux

4 – execute os seguintes comandos:
>make cnaiapi.o
>make apps
>cd ..
>cd apps
>./echoserver 25
>./echoclient 127.0.0.1 25

Se tudo correr bem deve entrar em modo de iteração com o echoserver.

Uma boa dica é observar se ja existem algumas portas abertas (netstat -an) se existirem escolha aquelas mais baixas, nao escolha portas muito altas.

Uma boa dica seria enviar estas iteracções em arquivos de logs, tanto conexoes bem ou mal sucedidas. isso ja exige alteração de codigo.

Deixe um comentário