Que API devo utilizar

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…

java.io

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

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:

[code]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();
}

}[/code]
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:

[code]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();
}

}[/code]

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

abraços

com variaveis do tipo char, use aspas simples.