Corba Cliente

1 resposta
T

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!

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