黑莓插座连接

时间:2011-12-28 07:52:47

标签: 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 个答案:

答案 0 :(得分: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 值是 Connector.Open() 方法的参数。

答案 1 :(得分:-1)