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

求助:即时通讯程序的联网方案
我想在手机上开发一个即时通讯程序,除了基本的单聊,群聊外,还希望能支持发送图片,表情,语音/视频   聊天,等功能。在中国移动现行的网络下,我该采用什么联网方式呢?看了《CMWAP   和CMNET   的主要区别与适用范围》一文,发现虽然   J2ME   支持   Socket   连接,但是中国移动的网络并不支持这种方式,只能通过   http   代理来连接互联网上的服务器,那么我的程序唯一实现的方式就是用   http   协议,采用轮讯的方式来实现了。

        想问一下,我的以上想法对不对,是否还有其他可行的网络连接方式?

        能否实现像   socket   连接一样,保持长连接方式并且能相互发信息?

        另外中国联通又是怎样联网的呢?


------解决方案--------------------
移动是可以支持socket的连接的,但是只有CMNET网络或者是CMWAP中的受信任的服务器才可以使用,有一定的限制.
不知道你要做的程序用于商务呢还是学习为主,如果是学习呢,倒是也可以使用HTTP连接,让客户端定时的去pull信息,因为用户少,数据量小,是没有问题的;如果是商用的话,那么你就自己衡量了,可以使用HTTP,也可以去移动申请SOCKET主机
------解决方案--------------------
我倒是认为是可以的,移动的10.0.0.172代理服务器支持CONNECT连接代理,是可以保持
连接的,我们常用的手机QQ就是保持和服务器的连接不断,发送和提交文本命令。只要
你看一下J2ME的那些程序就知道了。对于CMNET来说更简单了,连代理都省了。我现在头大
的问题是各个地区移动公司对CMWAP接入的限制不一样,我这里好像把对POP3服务器的连接
都限制了,一发送USER命令连接就被终断了,加上二级代理也没有用,只有一次快到中午
的时候我telnet到邮件服务器上一看,可以登录了,命令都正常,下午再看,又被限制了,
到现在都没有好的解决办法,只能忍受web邮箱和wap邮箱的龟速.

wzh823@tom.com
qq: 307870