Gostaria de deixar meu cliente em espera até que o servidor mande uma mensagem de Ok para o cliente poder continuar! Alguém pode me ajudar. Já tentei de várias formas deixando o cliente em wait() e depois mandei um notify() mas não adiantou, estou implementado em Corba usando Java, alguem pode me ajudar e muito urgente!
Corba Cliente
T
1 Resposta
F
//ai esta o cliente
import <a href="http://java.io">java.io</a>.<em>;
import <a href="http://java.net">java.net</a>.</em>;
import javax.swing.JOptionPane;
class ClienteTCP
{
public static void main(String argv[]) throws Exception
{
String ip;
int porta;
String frase=“a”;
String str;
ip=JOptionPane.showInputDialog("Digite o numero do ip");
str=JOptionPane.showInputDialog("Digite o numero da porta","6789");
porta=Integer.parseInt(str);
while(frase!=null)
{
BufferedReader doUsuario= new BufferedReader(new InputStreamReader(System.in));
Socket socketCliente=new Socket(ip, porta);
DataOutputStream paraServidor= new DataOutputStream(socketCliente.getOutputStream());
BufferedReader doServidor= new BufferedReader( new InputStreamReader(socketCliente.getInputStream()));
frase= JOptionPane.showInputDialog("Digite a Mensagem");
paraServidor.writeBytes(frase + "
");
socketCliente.close();
}
}
}
//e ai o servidor
import <a href="http://java.io">java.io</a>.<em>;
import <a href="http://java.net">java.net</a>.</em>;
import javax.swing.JOptionPane;
class ServidorTCP
{
public static void main(String args[]) throws Exception
{
String fraseCliente;
String fraseMaiuscula;
String str;
int porta;
str=JOptionPane.showInputDialog("Digite a porta de comunicacao para o servidor", "6789");
porta=Integer.parseInt(str);
ServerSocket socketRecepcao= new ServerSocket(porta);
while(true)
{
Socket socketConexao=socketRecepcao.accept();
BufferedReader doCliente= new BufferedReader(new InputStreamReader(socketConexao.getInputStream()));
DataOutputStream paraCliente= new DataOutputStream(socketConexao.getOutputStream());
fraseCliente= doCliente.readLine();
JOptionPane.showMessageDialog(null, fraseCliente,"Mensagem Recebida", JOptionPane.INFORMATION_MESSAGE);
}
}
}
-----------------rode os dois primeiro o servidor e depois o cliente-----------
Criado 12 de outubro de 2004
Ultima resposta 23 de out. de 2004
Respostas 1
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo