Socketsocket=newSocket("192.168.1.155",2333);BufferedWriterout=newBufferedWriter(newOutputStreamWriter(socket.getOutputStream()));out.write("mensagem a ser enviada");out.flush();BufferedReaderin=newBufferedReader(newInputStreamReader(socket.getInputStream()));Stringresposta=in.readLine();
A
ArmandoPJ
Tenho Servidor e o Client - consigo enviar a mensagem para o servidor mas não consigo retornar para o Client… alguem sabe me dizer oq pode estar acontecendo???
Agradeçodesdejá....Abraçosatodos
//--------------- SERVIDORimportjava.io.*;importjava.net.*;importjava.util.Date;publicclassServidorextendsThread{Socketsocket;DataInputStreamdis;PrintStreamps;publicServidor(Sockets){socket=s;try{dis=newDataInputStream(s.getInputStream());ps=newPrintStream(s.getOutputStream());}catch(IOExceptione){System.out.println("Error: "+e);}}publicvoidrun(){while(true){Stringline="";Stringbuffer="";try{while((line=dis.readLine())!=null){System.out.println(line);buffer+=line+" \n";}}catch(IOExceptione){System.out.println("Error: "+e);}if(line==null)// o cliente se foireturn;// Respondendo ao clientesend(line.toString());}}publicvoidsend(Stringmsg){ps.println(msg);ps.flush();}publicstaticvoidmain(String[]args){ServerSocketserver=null;try{server=newServerSocket(2525);}catch(IOExceptione){System.out.println("Error: "+e);}while(true){Sockets=null;try{System.out.println(" ");System.out.println(" - Esperando cliente: Aguardando...");s=server.accept();// Espera por um clienteServidorservidor=newServidor(s);servidor.start();}catch(IOExceptione){System.out.println("Error: "+e);}}}}
//--------------- CLIENTEimportjava.net.*;importjava.util.Date;importjava.io.*;publicclassClient{publicstaticvoidmain(String[]args){Sockets=null;Stringmessage="AAA \n"+"BBB \n"+"CCC \n";try{System.out.println("*** Criando Conexão com o server - "+newDate());s=newSocket("<IP>",2525);System.out.println(" Enviando dados Server...");PrintStreamps=newPrintStream(s.getOutputStream());ps.println(message);ps.flush();System.out.println(" Recebendo os dados... ");BufferedReaderbr=newBufferedReader(newInputStreamReader(s.getInputStream()));Stringbuffer="";try{while((buffer=br.readLine())!=null){System.out.println(buffer);}}catch(IOExceptione){System.out.println("Error: "+e);}br.close();ps.close();s.close();}catch(IOExceptione){System.out.println("Error: "+e);}}}
[size=“11”]
[color=“red”]
Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size] :joia:
J
jaireltonPJ
Pelo que vi o cliente envia uma unica mensagem ao servidor, o servidor recebe essa mensagem mas fica esperando outra que nao é enviada…
//essa é a mensagem que é enviada ao servidor, somente uma vezSystem.out.println(" Enviando dados Server...");PrintStreamps=newPrintStream(s.getOutputStream());ps.println(message);ps.flush();