Conectando 2 Maquinas no Java
Galera ... pra quem esta iniciando no Mundo Java ... estou postando 2 script em java para conectar 2 maquinas e o server enviar uma mensagem
Como Sempre espero estar ajudando alguem em seus estudos
Como Sempre espero estar ajudando alguem em seus estudos
Descrição
Galera ... pra quem esta iniciando no Mundo Java ... estou postando 2 script em java para conectar 2 maquinas e o server enviar uma mensagem
Como Sempre espero estar ajudando alguem em seus estudos
Como Sempre espero estar ajudando alguem em seus estudos
################## Servidor ##########################################
//ServidorBasico.java
import java.io.*;
import java.net.*;
public class ServidorBasico{
public static void main(String args[]){
try {
System.out.println("[Criando Servidor ...]");
ServerSocket servidor = new ServerSocket(1234);
System.out.println("[Servidor Operando na porta 1234]");
while (true) {
System.out.println("[Esperando Conexão ...]");
Socket cliente = servidor.accept();
System.out.println("[Conexão aberta de: " + cliente.getInetAddress().toString() + "]");
System.out.println("[Enviando dados...]");
ObjectOutputStream saida = new ObjectOutputStream(cliente.getOutputStream());
saida.flush(); //Envia cabecalho de preparo do outro endpoint
saida.writeObject("Servidor Basico Conectado");
saida.writeObject("Dados Conexão: "+cliente.toString());
saida.writeObject("Tchau!");
System.out.println("[Dados Enviados]");
saida.writeObject("EOT");
cliente.close();
System.out.println("[Conexão encerrada]");
}
}
catch (Exception e) {
System.out.println("Erro!\n"+e.getMessage());
}
}
}
################## Cliente ###########################################
//ClienteBasico.java
import java.io.*;
import java.net.*;
public class ClienteBasico {
public static void main(String a[]) {
if (a.length==0){
System.out.println("[Forneça um IP ou Nome de Domínio]");
System.exit(0);
}
try {
System.out.println("[Conectando ao Servidor...]");
Socket cliente = new Socket(a[0], 1234);
System.out.println("[Conexão aceita de: " + cliente.getInetAddress().toString() + "]");
System.out.println("[Recebendo Mensagens...]");
ObjectInputStream entrada = new ObjectInputStream(cliente.getInputStream());
String msg;
do {
msg = (String) entrada.readObject();
System.out.println(msg);
} while (!msg.equals("EOT"));
cliente.close();
System.out.println("[Conexão Encerrada...]");
} catch (Exception e) {
System.out.println("Erro!\n"+e.getMessage());
}
}
}
[ ],s
Flávio