我正在尝试在黑莓中编写简单的套接字程序,但它无法正常工作。我已经尝试了很多。请有人帮助我。模拟器是否需要任何其他设置?
提前致谢:)
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 :(得分: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)