Redes java

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1442 palavras )
  • Download(s) : 0
  • Publicado : 27 de novembro de 2012
Ler documento completo
Amostra do texto
Redes

Uma rede nada mais é do que um conjunto de computadores e periféricos que estão fisicamente conectados entre si. Podemos, através de uma rede, compartilhar diversos recursos como impressão, arquivos e bancos de dados corporativos.

O ambiente de execução do Java é projetado para que as aplicacões possam ser facilmente escritas para se comunicar eficientemente e compartilhar dados comsistemas remotos. Muitas dessas funcionalidades são fornecidas pela API padrão do Java no pacote java.net.

Redes em Java
Pacotes: Java.net = comunicações baseadas em fluxo ou pacotes Relacionamento cliente-servidor: cliente solicita ação ao servidor e o servidor responde ao cliente.

Sockets: é um software que representa extremidade final de uma conexão. Como se fosse um arquivo, ondepodemos ler e gravar nele.

Redes em Java Redes em Java
O java interage com outras máquinas em uma rede através de sockets.

Sockets: é um software que representa
extremidade final de uma conexão. Como se fosse um arquivo, onde podemos ler e gravar nele.

Exemplo de java.net
import java.net.*;
Esse exemplo apresenta o número do IP da máquina .

public class iplocal { public static voidmain(String args[]) classe { InetAddress ipmaquina= null; try Método { ipmaquina = InetAddress.getLocalHost(); } catch (UnknownHostException e) {} System.out.println(ipmaquina); } }

Sockets
Um socket é um mecanismo de comunicação em rede com outras conexões.
Foram desenvolvidos na Universidade da California em Berkeley como uma ferramenta para cumprir facilmente programas em rede.Originalmente parte do sistema operacional UNIX, onde o seu conceito, foi incorporado a vários ambientes operacionais, inclusive Java.

São usados em aplicações cliente servidor: Um serviço centralizado espera que várias máquinas remotas requisitem seus recursos, manipulando cada requisição a medida que chega. Para que os clientes saibam como se comunicar com o servidor, protocolos conhecidos sãoassociados a portas conhecidas.

Sockets
O processo de comunicação do modo orientado à conexão ocorre da seguinte maneira:

O servidor escolhe uma determinada porta.
O cliente deve saber previamente qual a máquina servidora (host) e a porta que o servidor está aguardando conexão. Cliente solicita a conexão em um host/porta.

Requisição de conexão

PORTA

Sockets
Se nada ocorrer e acomunicação for estabelecida, cria-se uma rede entre cliente e servidor, onde acontece a comunicação

PORTA PORTA

Exemplo de socket:
Import java.io.*; Import java.net.*; Public vlass SocketExemplo{ Public static void main(String[] args) { Try {Socket s= new Socket(“teste”, 13); BufferredReader in = new BufferredReader (new InputStreamReader(s.getInpuStream())); Boolean more= true; while(more) { Stringline=in.readLine(); If (line== null) more = false; Else System.out.println(line); } } Catch (IOException e) { System.out.println(“erro” +e); } } }

Tipos de sockets:
Fluxo: conexão com outro processo e utiliza protocolo (TCP). Garantem segurança e são mais utilizados.
Permite lidar com a comunicação entre processos como streams de dados é um protocolo que se baseia na existência de umaconexão permanente entre um cliente e um servidor. cada conexão utiliza dois sockets, um por cada lado da comunicação

Datagrama: (UDP)trabalham com pacotes, não garantindo segurança. São menos utilizados.
mais rápido em termos de performance pois não tem de criar nem manter conexões os datagramas estão limitados a 64Kbytes não é confiável - não garante que as mensagens enviadas sejam recebidas (naordem correcta) é utilizado principalmente em aplicações distribuídas para redes locais e onde a performance é crucial

Socket (TCP):
O endereço IP do sistema local • O númeroda porta TCP que o sistema local está usando • O endereço IP do sistema remoto • O número da porta TCP onde o sistema remoto está escutando

classes importantes:
java.net.Socket java.net.ServerSocket

Socket:...
tracking img