日期:2014-05-20  浏览次数:20607 次

J2ME 是否能够实现cs的系统?
我的意思是能否让网上的一台服务器主动向手机发送数据(前提是该手机已经连接上服务器),而不是类似bs系统中客户端poll的方式获取信息,是否有这样的可能,谢谢。

目前的一个想法:借助bs的方法,只是当用户请求到达时,服务器开一线程保持这一请求,并使该线程等待,待恰当的时机(可能是很长时间以后),唤醒该线程,将数据发送给客户端。这样是否可行?会不会出现稳定、超时或者其他方面的问题。

小菜我刚接触j2me,希望高手指点,多谢

------解决方案--------------------

服务器主动向手机发送数据```首先要确定手机服务器和手机相连 再在手机上的Midlet编写用PUSH注册的代码
用PUSH注册的入站连接或者时钟]
个人感觉LZ用时钟吧 ,这样基本不会出现超时的问题 而且也不用浪费线程去监听 看LZ的意思好象是要做版本更新吧
------解决方案--------------------
手机支持socket连接的话
可以用 C/S
上面提到的不稳定、超时,不是手机联网独有的,用pc联网也会超时
------解决方案--------------------
这个技术上没有什么难点,重要的是你如果要使用SOCKET的话,需要走CMNET的通道,这个比较麻烦,如果是走CMWAP的话,那么,你的SOCKET服务器必须是移动认可的受信任地址
------解决方案--------------------
1.移动认可的服务器简单的说是通过申请获得移动信任的服务器,比如我们的WAP服务器就是通过申请获得信任的服务器,或者其他SP的通道服务器。你没有这资格的话可以走HTTP协议,这样CMWAP和CMNET都可以走了。
2.意思是一个PUSH机制,比如服务器可以在用户没主动请求的时候出发手机客户端的一个动作,当然也可以通过TIMER实现。
3.SOCKET应该来说还是比较稳定的,前段时间看到资料说 手机和服务器SOCKET的时候是采用移动虚拟IP技术,这IP是根据当地的基站来临时分配的,分配的规则跟你手机所处的地理位置有关,所以不合适快速长距离移动等情况下使用SOCKET。