galera tenho um trabalho pra fazer na facul pra hj (sexta)…
consegui chegar ate aqui, mas n to conseguindo conectar!
ajudem-me por favor.
servidor:
import java.net.*;
import java.io.*;
public class Servidor {
/**Método Main.
* @param args
* @exception IOException
*/
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(5555);
} catch (IOException e) {
System.err.println("Nao foi possivel abrir a porta: 5555.");
System.exit(1);
}
Socket clientSocket = null;
try {
clientSocket = serverSocket.accept();
} catch (IOException e) {
System.err.println("Socket nao aceito.");
System.exit(1);
}
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
String inputLine, outputLine;
Forca_protocolo forcaprot = new Forca_protocolo();
outputLine = forcaprot.processInput(null);
out.println(outputLine);
while ((inputLine = in.readLine()) != null) {
outputLine = forcaprot.processInput(inputLine);
out.println(outputLine);
if (outputLine.equals("TCHAU")) {
break;
}
}
/**Método responsável por fechar a instancia da classe PrintWriter ao final da execução
*/
out.close();
/**Método responsável por fechar a instancia da classe BufferedReader ao final da execução
*/
in.close();
/**Método responsável por fechar a instancia da classe Socket ao final da execução
*/
clientSocket.close();
/**Método responsável por fechar a instancia da classe ServerSocket ao final da execução
*/
serverSocket.close();
}
}
jogo:
public class Forca_protocolo {
private static int INICIO = 0;
private static int TENTATIVA = 1;
private static int DECISAO = 3;
private String palavravez = "";
private int npalavra, dica, tamanho = 0;
private int state = INICIO;
private String[] dicas = {"Sofre destilacao fracionada.", "Nao renovavel.", "Materia prima para gasolina.",
"Utilizada para descanso.", "Deve ser regulada de acordo com o usuario.", "utiliza-se em mesas.",
"Utilizada para unir supeficies.", "Nome dado a copias e provas.", "Pode ser liquida.",
"Aparelhos utilizados pelas donas de casa.", "Liquidificador e um exemplo.", "Geladeira e um exemplo.",
"Ciencia iniciada em E e final em A.", "Pode ser analogica ou digital.", "Forma de controlar energia eletrica.",
"Suporte a um meio de transporte.", "Norte-Sul e um exemplo.", "Sistema baseado em trens.",
"Substantivo abstrato.", "Começa com P e termina com O.", "Sinonimo de aflicao.",
"Aplicacao de algum conhecimento com bom senso.", "Eletrica e um exemplo.", "CREA e o conselho da classe.",
"Sistema operacional.", "Inspirado no minix.", "Slackware e um exemplo.",
"Circuito integrado.", "Realiza calculos.", "Pentium e um exemplo."};
private String[] palavras = {"PETROLEO", "CADEIRA", "COLA", "ELETRODOMESTICOS", "ELETRONICA", "FERROVIA",
"PREOCUPACAO", "ENGENHARIA", "LINUX", "PROCESSADOR"};
/**Retorna mensagens que são enviadas ao cliente, variavel theOutput
* @param Recebe como parametro a entrada do usuário pelo teclado
* @return theOutput
*/
public String processInput(String theInput) {
String theOutput = null;
if (state == INICIO) {
npalavra = (int) (Math.random() * 10);//indice da palavra sorteada palavra
dica = getNpalavra() * 3;
palavravez = getPalavras()[getNpalavra()]; // palavra cujo indice foi sorteado
tamanho = getPalavravez().length(); // tamanho da palavra
theOutput = "Bem vindo ao JOGO DA FORCA. Qual a palavra? DICA: " + getDicas()[dica];
state = TENTATIVA;
} else if (state == TENTATIVA) {
if (theInput.equalsIgnoreCase(getPalavravez())) {
theOutput = "PARABENS, VOCE ACERTOU! Deseja jogar novamente? (S/N)";
state = DECISAO;
} else {
dica++;
if ((dica / 3) == getNpalavra()) {
theOutput = "Ai vai outra dica: " + getDicas()[dica];
} else {
theOutput = "VOCE FOI ENFORCADO. A palavra era: " + getPalavravez() + ". Quer jogar novamente? (S/N)";
state = DECISAO;
}
}
} else if (state == DECISAO) {
if (theInput.equalsIgnoreCase("S")) {
theOutput = "PRESSIONE UMA TECLA PARA COMECAR";
state = INICIO;
} else {
theOutput = "TCHAU";
}
}
return theOutput;
}
/**Retorna a palavra que deve ser adivinhada
* @return palavravez
*/
public String getPalavravez() {
return palavravez;
}
/**Retorna o indice da palavra sorteada
* @return npalavra
*/
public int getNpalavra() {
return npalavra;
}
/**Retorna uma dica referente a palavara
* @return dicas
*/
public String[] getDicas() {
return dicas;
}
/**Retorna o vetor de palavras
* @return palavras
*/
public String[] getPalavras() {
return palavras;
}
}
agradeço desde já
EDIT - Por favor, use um título mais adequado (“heeeelp” não ajuda muito aqui; boa parte dos que costumam ajudar nem olham seus tópicos se você ficar pedindo ajuda desse jeito. )


