作者:手机用户2502927665 | 来源:互联网 | 2023-09-07 09:53
在用MIDlet中利用一个线程连接servelet,在线程里循环建立连接,用thread.sleep(10000)或thread.sleep(2000)间隔,想实现每隔多少时间连接一次服务器,
在用MIDlet中利用一个线程连接servelet,在线程里循环建立连接,用thread.sleep(10000)或thread.sleep(2000)间隔,想实现每隔多少时间连接一次服务器,从服务器上取出数据,达到长连接的效果,但发现一个很奇怪的现象,我在循环连接里加上一个变量,自增,在我的机子多普达C600上的模拟器上运行,没问题,可以直刷新,但是在诺基亚的6300和5300上面变量自增到7就行了,我觉得应该是这时候HTTP连接断开了
请问这方法能行吗?怎么会出现这么奇怪的错误呢?
有没有别的好方法呢?像“Comet:基于 HTTP 长连接的“服务器推”技术”能在J2ME上实现吗?里面会用到aJax,貌似在J2ME中没听过能加上这技术来用的,是吗?
希望能得到各位的宝贵意见,谢谢各位!
5 个解决方案
我试过长连接,至少CMWAP在J2ME上实现不了,由于CMWAP实现不了就没继续研究CMNET。
建议你使用定时器定期发送心跳消息代替长连接。
哥们,我也想解决长连接的问题,目前试验有问题,发心跳消息还是会被cmwap代理断开了。