Conectando 2 Maquinas no Java

Publicado por Romulo 02/09/2003

[ Hits: 6.940 ]

Download java.txt




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

  



Esconder código-fonte

################## 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());
}
}
}

Scripts recomendados

Pequeno algoritmo para determinar se um número é primo ou não entre 1 e 10000

Diferenca entre meses - um método de busca simples

Crivo de Eratóstenes Simples em Java

Pilha em Java

Classe Java para a validação de CNPJ


  

Comentários
[1] Comentário enviado por zach em 14/03/2004 - 19:22h

Se você quiser uma aplicação mais robusta com uma complexidade maior e abstração você pode utilizar RMI (Invocação de Método Remoto), onde temos objetos distribuídos. Uma vez fiz um chat, e não é muito complexo de utilizar.

[ ],s

Flávio


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts