гнездо для подключения Blackberry - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь написать простую сокетную программу на blackberry, но она не работает. Я много пробовал. Пожалуйста, кто-нибудь, помогите мне. Требуются ли какие-либо дополнительные настройки для симулятора?

Заранее спасибо:)

try
{
    StreamConnection conn =(StreamConnection)Connector.open("socket://some ip:4444;deviceside=false,Connector.READ_WRITE,true");
    OutputStreamWriter _out = new OutputStreamWriter(conn.openOutputStream());
    String data = "This is a test\n";
    int length = data.length();
    _out.write(data, 0, length);
    InputStreamReader _in = new InputStreamReader(conn.openInputStream());
    char[] input = new char[length];

    for ( int i = 0; i < length; ++i ) 
    {
        input[i] = (char)_in.read();
    };

    _in.close();
    _out.close();
    conn.close();
}

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

Если вы пытаетесь подключиться в точности так, как вы упомянули выше, то вы действительно не должны быть в состоянии подключиться:

StreamConnection conn =(StreamConnection)Connector.open("socket://some
ip:4444;deviceside=false,Connector.READ_WRITE,true")

, потому что после логического значения * 1004 была неправильно размещена кавычка*true, который должен был быть расположен после ... deviceside=false, то есть правильный StreamConnection должен был выглядеть примерно так:

StreamConnection conn =(StreamConnection)Connector.open("socket://some
ip:4444;deviceside=false",Connector.READ_WRITE,true);

Connector.READ_WRITE и значения boolean являются параметрами для метода Connector.Open().

0 голосов
/ 28 декабря 2011

проверьте следующую ссылку, это может помочь вам

http://supportforums.blackberry.com/t5/Java-Development/Different-ways-to-make-an-HTTP-or-socket-connection/ta-p/445879

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...