8

Network APIs

SecureConnection interface in the javax.microedition.io.package

SecurityInfo Interface in the javax.microedition.io.package

ServerSocketConnection interface in the javax.microedition.io.package

UDPDatagramConnection interface in the javax.microedition.io.package

Supported

Supported

Supported

Supported

Table 6 Network API feature/class support for MIDP 2.0

The Code Sample 2 shows the implementation of Socket Connection:

Socket Connection

import javax.microedition.io.*; import java.io.*;

import javax.microedition.midlet.*;

….

try {

//open the connection and io streams sc =

(SocketConnection)Connector.open("socket://www.myserver.com :8080", Connector.READ_WRITE, true);

is = sc[i].openInputStream(); os = sc[i].openOutputStream();

}catch (Exception ex) {

closeAllStreams(); System.out.println("Open Failed: " +

ex.getMessage());

}

}

if (os != null && is != null)

{

try

{

os.write(someString.getBytes()); //write some data to server

int bytes_read = 0; int offset = 0;

int bytes_left = BUFFER_SIZE;

//read data from server until done do

{

bytes_read = is.read(buffer, offset,

bytes_left);

if (bytes_read > 0)

{

offset += bytes_read; bytes_left -= bytes_read;

}

31

Page 31
Image 31
Motorola C381P technical manual Socket Connection