| Back | Tabla de contenidos | 
Las librerias para red (networking), I/O y almacenamiento del Standard J2SE son demasiado grandes para los dispositivos CLDC: más de 100 clases y un tamaño estático de los ficheros de clases de más de 200 kilobytes. Así que CLDC introduce un nuevo marco de trabajo que incluye 6 básicos tipos de interfaces:
Ejemplos de conexiones:
- Entrada Serie (Basic Serial Input)
- Salida Serie (Basic Serial Output)
- Datagramas orientados a los dispositivos de comunicación
- Circuitos orientados a los dispositivos de comunicación (TCP,etc)
- Conexión servidor web (Basic web server connection)
Formato general
 
| Connector.open("<protocol>:<path>:<parameters>"); | 
HTTP
 
| Connector.open("http://www.codecamps.com"); | 
Sockets
 
| Connector.open("socket://129.144.111.222:9000"); | 
Serial ports
 
| Connector.open("comm:0;baudrate=9600"); | 
Files
 
| Connector.open("file:codecamps.dat"); | 
Jerarquia de la clase Connection
class                                                           
methods
| Connection | public void close() throws IOException; | 
| InputConnection | public InputStream openInputstream() throws IOException; | 
| public DataInputStream openDataInputStream() throws IOException; | |
| OutputConnection | public OutputStream openOutputstream() throws IOException; | 
| public DataOutputStream openDataOutputStream() throws IOException; | |
| StreamConnection | Combinación de Input y OutputConnections | 
| ContentConnection | public String getType(); | 
| public String getEncoding(); | |
| public String getLength(); | |
| StreamConnectionNotifier | public StreamConnection acceptAndOpen() throws IOException; | 
| DatagramConnection | public String getAddress(); | 
| public int getMaximumLength(); | |
| public int getNominalLength(); | |
| public void setTimeout(int time); | |
| public void send(Datagram datagram); | |
| public void receive(Datagram datagram); | |
| public Datagram newDatagram(int size); | |
| public Datagram newDatagram(byte[] buf, int size); | |
| public Datagram newDatagram(buf, int size, String addr); | 
Ejemplo de conexión
import java.io;
import javax.microedition.io.*;
public class GenConnection {
    public static void main(String[] args) {
        InputStream in = null;
        OutputStream out = null;
        int count = 0;
        int total = 0;
        StreamConnection con = null;
        byte[] b = new byte[64];
        try {
           
in = Connector.openInputStream("testhttp://sraju:8080/hello.txt");
           
while((count = in.read(b,0,64)) > 0)
               
total += count;
        } catch (Exception e1) {
// Catch FileIOException
           
try {
                   
in.close();
           
} catch (Exception e2) { System.out.println("Error"); }
           }
    System.out.println("Numero de caracteres leidos:
" + total);
    System.out.println("leido de hello.txt: " + new
String(b));
}
 
 
| Top | Back | Tabla de contenidos |