flygye
05-02-2006, 00:54
Ola amigos, precisso de ajuda. precisso de fazer este programa e nao sei como. sera que alguem com experiencia me programacao me podia ajudar.
Objectivos:
- Desenvolvimento de programas que envolvem comunicação entre processos em ambiente UNIX.
- Familiarização com a criação e utilização de sockets (System V).
- Teste de valores de retorno das chamadas ao sistema, nomeadamente o controlo de erros.
Programa a desenvolver (findnum):
a. Desenvolver um programa que implemente um jogo em que se pretende adivinhar um número gerado aleatoriamente. O jogo consiste no seguinte:
- O servidor gera um número aleatoriamente entre 1 e 100;
- O cliente vai tentando adivinhar o número gerado no menor número de tentativas possível;
- Caso o número indicado pelo cliente seja superior ao número a adivinhar, o servidor deve enviar a mensagem “Número demasiado alto” e caso o número seja inferior deve enviar a mensagem “Número demasiado baixo”;
- Quando o cliente adivinhar o número, o servidor deve felicitar o jogador e indicar o número de tentativas efectuadas.
O jogador (cliente) poderá estar a jogar na mesma máquina em que está instalado o servidor ou não.
Sempre que um jogador esteja a jogar e haja outro utilizador que pretenda jogar também, o servidor deverá notificar este utilizador informando que o servidor se encontra ocupado com outro jogador.
Para valorizar o programa, procure desenvolver um interface amigável para o utilizador de forma a que o jogo se torne aliciante e fácil de jogar para utilizadores não experimentados em UNIX (podem utilizar a biblioteca curses.h ou ncurses.h).
b. Permitir que o servidor possa jogar com um máximo de dois jogadores (clientes) em simultâneo.
Isto é programacao em C , em linux , com sockets, comunicacao entre cliente – servidor.
Objectivos:
- Desenvolvimento de programas que envolvem comunicação entre processos em ambiente UNIX.
- Familiarização com a criação e utilização de sockets (System V).
- Teste de valores de retorno das chamadas ao sistema, nomeadamente o controlo de erros.
Programa a desenvolver (findnum):
a. Desenvolver um programa que implemente um jogo em que se pretende adivinhar um número gerado aleatoriamente. O jogo consiste no seguinte:
- O servidor gera um número aleatoriamente entre 1 e 100;
- O cliente vai tentando adivinhar o número gerado no menor número de tentativas possível;
- Caso o número indicado pelo cliente seja superior ao número a adivinhar, o servidor deve enviar a mensagem “Número demasiado alto” e caso o número seja inferior deve enviar a mensagem “Número demasiado baixo”;
- Quando o cliente adivinhar o número, o servidor deve felicitar o jogador e indicar o número de tentativas efectuadas.
O jogador (cliente) poderá estar a jogar na mesma máquina em que está instalado o servidor ou não.
Sempre que um jogador esteja a jogar e haja outro utilizador que pretenda jogar também, o servidor deverá notificar este utilizador informando que o servidor se encontra ocupado com outro jogador.
Para valorizar o programa, procure desenvolver um interface amigável para o utilizador de forma a que o jogo se torne aliciante e fácil de jogar para utilizadores não experimentados em UNIX (podem utilizar a biblioteca curses.h ou ncurses.h).
b. Permitir que o servidor possa jogar com um máximo de dois jogadores (clientes) em simultâneo.
Isto é programacao em C , em linux , com sockets, comunicacao entre cliente – servidor.