2011-12-28 5 views
0

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

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

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(); 
} 
+0

какая ошибка вы получаете? –

+0

i m не получает error.build успешно. Но сообщение не отправляется на сервер. – Bhagyashree

+1

Успешная сборка не означает, что ваш код будет работать: p. Поместите блок try-catch в свой код и проверьте, нет ли каких-либо исключений. И я не уверен, почему вы добавляете «Connector.READ_WRITE, true» к URL-адресу. Я думаю, что если вы хотите включить свое соединение для чтения/записи, то вам может помочь нечто вроде «Connection.setRequestProperty (ключ, значение)». – Rupak

ответ

-1

проверки на следующую ссылку, может быть поможет вам

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

+0

ответы на stackoverflow должны быть автономными. Простое подключение к статье форума поддержки не так полезно, так как форум может изменить схему ссылок или полностью уйти. выделение важной части статьи с цитатой, было бы хорошим ответом для stackoverflow. –

2

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

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

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

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

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

Смежные вопросы