论坛首页 移动开发技术论坛

J2ME客户端+J2EE服务器使用SOCKET连接

浏览 8231 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-10-09  
J2ME客户端
                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连接没有成功。不知道谁有过这方面的经验。

   发表时间:2010-10-09   最后修改:2010-10-10
根据你的代码,你的环境应该是J2ME是跑在虚拟机上面的。
你可以尝试一下真机测试。
我曾经做过midlet和servlet的通信,但是差不多3年没碰了。
当时的环境很差,各种模拟器出错。但是真机最后还是成功了。

我查看了之前我曾经问过的一些问题,当时我的情况好像是在一台机器上面,模拟机+服务器没跑成功过。。。 将其分离问题立马解决。当初没有细跟,现在只能给你提供这些信息了。。。

这个帖子就是我三年前问的问题,我看了下日期,擦,整三年。。。
http://topic.csdn.net/u/20071009/16/9efa8049-fed4-468d-9dae-d126f0642fe6.html

再感叹一下,三年真是快
1 请登录后投票
   发表时间:2010-10-09  
SocketConnection sc = (SocketConnection)Connector.open("socket://127.0.0.1:8080");
把其中的ip地址换成j2ee服务器端的地址呢?
0 请登录后投票
   发表时间:2010-10-11  
whywhy36说的很对,我又测试了下,没有问题。代码是正确的。
0 请登录后投票
   发表时间:2010-10-20  
没有特殊要求,还是用HttpConnection吧
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics