Bom dia Prezados,
Estou criando um programa de acesso remoto em java, que envia mensagem, ja fiz o servidor e o cliente, estão funcionando normalmente o problema e que eu não sei como implementar a parte que eu tenho que fazer o acesso area de trabalho de outro pc. Se alguem souber de alguma coisa me ajude?
Att,Jiolasio Oliveira
Faz assim, o computador central envia uma mensagem, como ADT
, ai no computador do cliente faz:
if(mensagem.equals("ADT"))
{
//abre a interface
}
Boa noite Matheus,
não sei como introduzir esse codigo no meu projeto, segue abaixo o codigo
Servidor
package javaapplication1;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class ServidorTCP {
String recebeDados, retornaDados;
Socket clienteSocket;
ServerSocket serverSocket;
public ServidorTCP() {
try {
serverSocket = new ServerSocket(8080);
JOptionPane.showMessageDialog(null,
"Pronto para receber solicitações");
System.out.println("Ainda estou ativo!");
while (true) {
clienteSocket = serverSocket.accept();
BufferedReader doCliente = new BufferedReader(
new InputStreamReader(clienteSocket.getInputStream()));
DataOutputStream paraCliente = new DataOutputStream(
clienteSocket.getOutputStream());
recebeDados = doCliente.readLine();
retornaDados = recebeDados + "\n";
paraCliente.writeBytes(retornaDados);
}
} catch (IOException e) {
}
}
public static void main(String[] args) {
ServidorTCP server = new ServidorTCP();
}
}
Cliente
package javaapplication1;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class ClienteTCP {
Socket conexao;
String enviaDados, recebeDados;
public ClienteTCP() {
try {
do {
conexao = new Socket(InetAddress.getLocalHost(), 8080);
BufferedReader doCliente = new BufferedReader(
new InputStreamReader(System.in));
DataOutputStream paraServidor = new DataOutputStream(
conexao.getOutputStream());
BufferedReader doServidor = new BufferedReader(
new InputStreamReader(conexao.getInputStream()));
enviaDados = doCliente.readLine();
paraServidor.writeBytes(enviaDados + "\n");
recebeDados = doServidor.readLine();
JOptionPane.showMessageDialog(null,
"Retorno do Servidor: " + recebeDados);
} while (!recebeDados.equals("exit"));
conexao.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ClienteTCP cliente = new ClienteTCP();
}
}
Ficarei muito grato, se voce poder me ajudar.
Att,
Jiolasio