Conectando 2 Maquinas no Java

Publicado por Romulo 02/09/2003

[ Hits: 6.862 ]

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

Pesquisa Binaria em um vetor ordenado

Determinante de uma matriz de ordem 3.

Cadastramento de Produtos com .JOptionPane

Cálculo de número de anos baseado em data

Contador de caracteres, palavras e linhas de um arquivo


  

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