浏览 8262 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-09
SocketConnection sc = (SocketConnection)Connector.open("socket://127.0.0.1:8080"); sc.setSocketOption(SocketConnection.LINGER, 5); DataInputStream is = sc.openDataInputStream(); DataOutputStream os = sc.openDataOutputStream(); os.write("\r\n".getBytes()); int ch = 0; while(ch != -1) { ch = is.read(); } is.close(); os.close(); sc.close(); j2ee服务器端: ServerSocket server; server = new ServerSocket(8080); while (true) { Socket client = server.accept(); new Thread(new SSocket(client)).start(); } run方法: run() { DataInputStream input; DataOutputStream output; try { input = new DataInputStream(client.getInputStream()); output = new DataOutputStream(client.getOutputStream()); // String listMsg = input.readUTF(); output.writeUTF("Recive: " + listMsg + " \r\n Thx..."); listMsg = input.readUTF(); output.writeUTF("Recive Second: " + listMsg + " \r\n Thx..."); } 理论上证明,这样连接是可以的,但事实证明SOCKET连接没有成功。不知道谁有过这方面的经验。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-10-09
最后修改:2010-10-10
根据你的代码,你的环境应该是J2ME是跑在虚拟机上面的。
你可以尝试一下真机测试。 我曾经做过midlet和servlet的通信,但是差不多3年没碰了。 当时的环境很差,各种模拟器出错。但是真机最后还是成功了。 我查看了之前我曾经问过的一些问题,当时我的情况好像是在一台机器上面,模拟机+服务器没跑成功过。。。 将其分离问题立马解决。当初没有细跟,现在只能给你提供这些信息了。。。 这个帖子就是我三年前问的问题,我看了下日期,擦,整三年。。。 http://topic.csdn.net/u/20071009/16/9efa8049-fed4-468d-9dae-d126f0642fe6.html 再感叹一下,三年真是快 |
|
返回顶楼 | |
发表时间:2010-10-09
SocketConnection sc = (SocketConnection)Connector.open("socket://127.0.0.1:8080");
把其中的ip地址换成j2ee服务器端的地址呢? |
|
返回顶楼 | |
发表时间:2010-10-11
whywhy36说的很对,我又测试了下,没有问题。代码是正确的。
|
|
返回顶楼 | |
发表时间:2010-10-20
没有特殊要求,还是用HttpConnection吧
|
|
返回顶楼 | |