Conectando 2 Maquinas no Java
Publicado por Romulo 02/09/2003
[ Hits: 7.077 ]
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()); } } }
Avaliação de expressões matemáticas
Cadastramento de Produtos com .JOptionPane
Cálculo de número de anos baseado em data
Crivo de Eratóstenes Simples em Java
Ordenação de vetores com letras do alfabeto (atualizado)
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
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves