Como eu faço para transferir dados do PC para o Palm através da porta USB?

Olá Pessoal,

Eu estou querendo transferir dados do meu PC para o Palm (PalmOS Tungsten E2). O Palm está conectado a porta USB do meu PC. Eu estou usando o uma programação com socket para transferir os dados. Meu “client program” (veja código abaixo) é um programa j2me rodando no Palm (com JVM MIDP for Palm 1.0 - Sun) que usa Connector.open(). Meu “server program” (veja código abaixo) é um programa Java normal rodando no PC.

Eu consegui realizar esta transferência de dados, com os códigos cliente-servidor apresentados abaixo, usando o Palm OS Emulator 3.5 (POSE) no meu PC, sem problema algum. Porém, quando fui testar a aplicação no Palm real não funcionou e apresentou as seguintes mensagens de erro: “Error: limit time of PPP(0x1231)” and “Error: Net.lib interface error:0x00001231”.

Dúvidas:

  1. Qual é o endereço IP que eu devo informar no meu “client program”?
  2. Qual o número da porta que eu devo usar?
  3. Ou para fazer isso, tenho que usar outros artifícios? Quais?

Muito obrigado,
aads

[code]
// MEU “SERVER PROGRAM” (PC)

public class Server
{
public static void main( String [] args ) throws Exception
{
ServerSocket server = new ServerSocket(8000);
while(true)
{
Socket s = server.accept();
new Thread(new SocketHandler(s)).start();
}
}
}

class SocketHandler implements Runnable
{
private Socket socket;
String msg = “Hello Connected World!”;
public SocketHandler( Socket socket )
{
this.socket = socket;
}

public void run( )
{
try
{
System.out.println(“”+socket.getInetAddress().getHostAddress());
OutputStream output = socket.getOutputStream();
output.write(msg.length());
output.write(msg.getBytes());
output.flush();
socket.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

// MEU “CLIENT PROGRAM” (Palm)


new Thread(new ConnectionHandler()).start();

class ConnectionHandler implements Runnable
{
public void run( )
{
try
{
String url = “socket://localhost:8000”;
StreamConnection conn = (StreamConnection) Connector.open(url);
InputStream input = conn.openInputStream();
int size = input.read();
byte [] buf = new byte[size];
int read = 0;
while(read < buf.length)
{
read = read + input.read(buf, read, buf.length - read);
}
conn.close();
}
catch(IOException e)
{
e.getMessage();
}
}
}
[/code]