A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Jornada de Cursos - J2ME Aula 7 – MIDlets conectados.

Apresentações semelhantes


Apresentação em tema: "Jornada de Cursos - J2ME Aula 7 – MIDlets conectados."— Transcrição da apresentação:

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


Carregar ppt "Jornada de Cursos - J2ME Aula 7 – MIDlets conectados."

Apresentações semelhantes


Anúncios Google