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,
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.
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í.