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

0 respostas
A

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

// 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();
    }
  }
}
Criado 8 de maio de 2006
Respostas 0
Participantes 1