Que API devo utilizar

4 respostas
dioni_deivid_dors

queria usar uma API em ajava , onde fizese uma conecção entre 2 maquinas , e trasmitise dados entre elas , uma especie de cliente e servidor , onde o cliente manda dados ao servidor , e onde o cliente fica “instalado” ficase em segundo plano na maquina do usuario,
e onde o servidor podese controlar o cliente e a maquina do usurio,

agradeço a atenção ,

abraço…

4 Respostas

A

java.io

dioni_deivid_dors

ok , muito obrigado , mas tenhu outra perguta , a variavel char serve pra que ? lha meu exemplo , o netbeans acusa que dá erro :

{

char operaçao;
//…

operaçao = “+”;

}

abraço

mews

Um dica seria utilizar de Socket(TCP) para fazer essa comunicação.

Vou te passar um exemplo de como seria uma conexão socket entre um cliente e um servidor.

Classe do cliente:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Calendar;

public class PrincipalSocketClient {
	public static void main(String[] args) throws UnknownHostException, IOException {
		String serverName = "localhost";
		int serverPort = 8181;
		
		Socket server = new Socket(serverName, serverPort);
		
		DataInputStream in = new DataInputStream(server.getInputStream());
		DataOutputStream out = new DataOutputStream(server.getOutputStream());
		
		out.writeUTF("Data/HoraCliente: " + Calendar.getInstance().getTime());
		String returnMessage = in.readUTF();
		
		System.out.println("Retornodo servidor: " + returnMessage);
		
		in.close();
		out.close();
		
		server.close();
	}
}
Na linha 10 da classe referente ao cliente é onde você colocará o ip do server que nesse caso é a mesma máquina que o cliente(localhost) e na linha 11 você irá especificar a porta que será utilizada para a conexão. Classe do servidor:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Calendar;


public class PrincipalSocketServer {
	public static void main(String[] args) throws IOException {
		//instacia um servidor na porta X
		int port = 8181;
		ServerSocket server = new ServerSocket(port);
		System.out.println("Servidor iniciado na porta: " + port);
		
		//aguarda conexao
		System.out.println("Aguardando conexoes...");
		Socket socket = server.accept();
		System.out.println("Conexão recebida: " + socket.getRemoteSocketAddress());
		
		DataInputStream in = new DataInputStream(socket.getInputStream());
		DataOutputStream out = new DataOutputStream(socket.getOutputStream());
		
		String messageReceived = in.readUTF();
		System.out.println("Mensagem recebida: " + messageReceived);
		out.writeUTF("Mensagem Recebida: " + messageReceived + " em " + Calendar.getInstance().getTime());
		
		in.close();
		out.close();
		
		socket.close();
		server.close();
	}
}

Acredito que isso irá te ajudar a começar os teus estudos e avançar no desenvolvimento.
Qualquer dúvida posta aí.

abraços

ganondorfan

com variaveis do tipo char, use aspas simples.

Criado 29 de dezembro de 2010
Ultima resposta 29 de dez. de 2010
Respostas 4
Participantes 4