Conectando 2 Maquinas no Java
Publicado por Romulo 02/09/2003
[ Hits: 7.046 ]
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
################## 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()); } } }
Determinante de uma matriz de ordem 3.
Exemplo de sobrecarga de métodos
Diferenca entre meses - um método de busca simples
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Git config não aplica configurações
O que você quer para sua vida ao usar o Linux?
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Teclado n~ao escreve abnt2 (10)
Já estou acreditando que não há limites... (6)
Linux mint só reproduz vídeos em navegadores se estiverem mutados [RES... (2)