Conectando 2 Maquinas no Java
Publicado por Romulo 02/09/2003
[ Hits: 7.090 ]
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()); } } }
Um classe que facilita a leitura de dados do teclahdo
Código para validar CPF e CNPJ otimizado
Crivo de Eratóstenes Simples em Java
Firewire resiste, Bcachefs sai: destaques Linux do dia
Kernel 6.18 em foco, betas fervilhando e avanços em IA no Linux
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como instalar Counter-Strike 1.6? (4)
intervenção politica pode interver no Fedora Linux [RESOLVIDO] (14)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (0)