Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEdson Pereira Maranhão Alterado mais de 9 anos atrás
1
Jornada de Cursos - J2ME Aula 7 – MIDlets conectados
2
Pausa para reflexão "Sem esforço não há progresso, mas com esforço também não há progresso” Ryotan TokudaRyotan Tokuda, Mestre Zen
3
Conexão no MIDP Subconjunto do J2SE com algumas adaptações HTTP é a única implementação mandatória Utiliza a classe Connector para criar as conexões Connector.Open("protocol:address;parameters"); Exemplo: Connector.Open("http://www.some_web_address.com"); Connector.Open("socket://someaddress:1234");
4
Estrutura de conexão genérica
5
Conexão HTTP Protocolo de pedido/resposta InputStream e OutputStream Protocolo:endereço;parâmetros Porta paralela, HTTP, HTTPS, Datagrama, etc GET / POST Seta atributos para as requisições
6
InputStream InputStream openInputStream() read() skip() close()
7
OutputStream Bastante semelhante a InputStream write ao invés de read.
8
Exemplo - StreamConnection void getViaStreamConnection(String url) throws IOException { StreamConnection c = null; InputStream s = null; try { c = (StreamConnection)Connector.open(url); s = c.openInputStream(); int ch; while ((ch = s.read()) != -1) {... } finally { if (s != null) s.close(); if (c != null) c.close(); }
9
Exemplo - HttpConnection http://www.cin.ufpe.br/~ela/jornada/Exemplos/H ttpLogger.javahttp://www.cin.ufpe.br/~ela/jornada/Exemplos/H ttpLogger.java http://www.cin.ufpe.br/~ela/jornada/GetPostMID let.java
10
Conexões com sockets Para alcançar outros celulares -> sockets! O que é um socket? Streams linear Datagramas Sem ordem
11
Sockets e o GCF Implementado pela maioria dos celulares Rumores de que vai ser standard em MIDP 3.0
12
SocketConnection TCP: socket:// UDP: datagram:// Mesmo modelo do protocolo HTTP (protocolo:endereço;parametros) Ex.: SocketConnection sc = (SocketConnection)Connector.open("socket://127.0.0.1:5000"); SocketConnection sc = (SocketConnection)Connector.open("datagram://12 7.0.0.1:5000");
13
Coletando informação getAddress() getPort() getSocketOption() Exist eum setSocketOption(): KEEPALIVE, LINGER, SNDBUF, RCVBUF, or DELAY
14
Lendo e escrevendo Mesma coisa de HTTP Via InputStream e OutputStream
15
Referências Tutoriais da Sun
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.