`
wuhua
  • 浏览: 2090682 次
  • 性别:
  • 来自: 广州
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 84)
    • ( 634)
    • ( 15)
    存档分类
    最新评论

    blackberry上连接http或socket的五种方式

    blackberry上连接http或socket的五种方式 -欧洲杯足彩官网

     

    blackberry api提供了五种方式来进行http或者socket连接,包括:

    1, blackberry enterprise server(bes)方式

    这种方式通过使用besblackberry mds services来进行网络连接,blackberry mds services负责处理所有的浏览器请求或者连接请求、并负责数据加密,这是黑莓手机的默认连接方式,如下:

    1: (httpconnection) connector.open("");

    以上代码会自动将blackberry mds services作为它的默认连接路径。实际开发中,如果要确保应用程序使用uses blackberry mds services作为它的连接路径,需要在url最后加上参数“deviceside=false,这也是我们推荐的方式,如下:

    2: (httpconnection)connector.open(“”);

    2, blackberry internet servie方式

    这种方式是为第三方提供的连接接口,它对数据不进行加密,用户可以通过使用httpsssl来进行安全的连接。注:目前仅对加入了blackberry alliance program第三方开放凯发推荐的合作伙伴开放,详情参考:

    3, direct tcp方式

    这种方式允许在没有使用blackberry mds的黑莓手机上直接tcp连接。为了能启用direct tcp方式,用户需要在手机的“选项-高级选项-tcp/ip”中设置apn,以及相应的用户名和密码。

    1:运行在iden网络上的黑莓手机(包括6510751075207100i),如果不指定deviceside参数(如例1),默认的连接是direct tcp;非运行在iden网络上的其他黑莓手机,如果不指定deviceside参数,默认的连接是blackberry mds

    2:如果连接时blackberry mds不存在,黑莓手机也会自动采用direct tcp方式。

    因此,如果要将direct tcp作为黑莓手机的默认连接方式,我们建议在url中加入“deviceside=true参数,如下:

    3  (streamconnection)connector.open("socket://testserver:600;deviceside=true");

     

    4, wi-fi

    如果需要在wi-fi上创建网络连接,不需要在应用程序中考虑特别的底层逻辑,可以在url中加入参数“interface=wifi”就能实现wi-fi连接,如下:

    4(streamconnection)connector.open(“socket:// testserver:600;interface=wifi”);

    5, wap 1.x

    并不是所有的移动运营商都支持通过wap网关进行连接的,所以如果要创建wap连接,开发者需要和移动运营商联系,获取是否提供这种支持、并且获取他们的wap网管参数。

    以下是一个基于wap网关进行http连接的例子:

     5 (httpconnection)connector.open("");

    注:其中wapgatewayip wapgatewayapn这两项参数必须指定,参数之间用“;”隔开,以下是所有的wap参数列表,实际开发时请根据运营商提供的信息决定哪些参数需要设置。

    parameter

    description

    wapgatewayip

    ip address of the gateway.

    wapgatewayapn

    apn for general packet radio service (gprs) networks only. for testing purposes, you can use rim.net.gprs

    wapgatewayport

    gateway port value. if port 9203 is specified, wireless transport layer security (wtls) is used unless wapenablewtls=false is specified.

    wapsourceip

    ip address of the source.

    wapsourceport

    source port value.

    tunnelauthusername

    user name for apn session, when password authentication protocol (pap) or challenge handshake application protocol (chap) authentication is used.

    tunnelauthpassword

    password for apn session, when pap or chap authentication is used.

    wapenablewtls

    explicitly turns on or turns off wtls. if this parameter is not specified, wtls is used by default for connections to port 9203.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    6. wap 2.0

    如果要连接wap2.0的网关,需要在连接时指定service record、以及uid。以下代码说明了wap2.0的连接时如何工作的:

    5

    servicebook sb = servicebook.getsb();
    servicerecord[] records = sb.findrecordsbycid("wptcp"); 
    string uid = null; 

    for(int i=0; i < records.length; i ) 
    {
        //search through all service records to find the 
        //valid non-wi-fi and non-mms 
        //wap 2.0 gateway service record.
        if (records[i].isvalid() && !records[i].isdisabled()) 
        {

            if (records[i].getuid() != null && records[i].getuid().length() != 0) 
            {
                if ((records[i].getuid().tolowercase().indexof("wifi") == -1) &&
                    (records[i].getuid().tolowercase().indexof("mms") == -1))
                {
                        uid = records[i].getuid(); 
                        break;
                }
            } 
        }
    }

    if (uid != null) 
    {

        //open a wap 2 connection
        connector.open(_url ";connectionuid=" uid);
    }
    else
    {

        //consider another transport or alternative action.
    }

     


    1, 为什么基于wap连接的应用在未激活bes的手机上测试没问题,在激活bes的手机上连接不上?

    答:在连接时采用的是本文例1的连接方式。欧洲杯足彩官网的解决方案是改为采用本文例5的连接方式。

    2, 通过wi-fi如何连接到besbis?可以直接连接到其他目的地址么?

    答: wi-fi可以通过bbi连接到besbis,也可以通过在wi-fi上配置vpn直接连接到bes。也可以绕开bbibesbis直接连接到其他server

    分享到:
    评论

    相关推荐

      1. blackberry 上连接http 或socket 的五种方式 blackberry jde 的api 提供了五种方式来进行http 或者socket 连接,包括: 1.1. blackberry enterprise server(bes)方式 这种方式通过使用bes 的blackberry mds ...

      检测 blackberry 手机的网络连接,包括 socket, http,mds, wifi 连接是否正常

      所有黑莓的rom下载连接,大家想刷机的可以试一下

      刚开始学习黑莓的编程,这是我花了一周的时间捣出来的一个黑莓socket通信,实现了客户端连接到服务器后,客户端之间信息的交互.

      用于黑莓与电脑的连接,版本比较新,有新的功能加入,稳定可靠

      7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓...

      黑莓usb驱动是一款黑莓手机专用驱动,已经装了桌面管理器的电脑就不需要...驱动介绍相信大家在第一次使用黑莓手机连接电脑的时候都出现了没有反应的问题了,就是手机用数据线连接电脑的时候没有任何的反,欢迎下载体验

      老黑莓os经典软件合集大全,独家整理,适合黑莓blackberry 7xxx 8xxx 9xxx等黑莓老机型,格式为cod , alx,jad等格式;;怀旧经典,软件清单如下 twitter70.zip wacaiblackberry.zip [berrycn.com_dzh_v5.18] xecurrency-...

      黑莓blackberry阅读工具 支持格式txt

      黑莓操作说明,blackberry manual了解黑莓的第一步。

      国人翻译的黑莓ui指导, 可以让你开发出更符合黑莓使用习惯的界面

      blackberry黑莓手机软件安装方法.pdf

      此文档包括了黑莓所有的额快捷键,可以让大家进一步的去熟悉使用黑莓..blackberry

      黑莓keyone驱动程序,安装不上手机和无法连接手机的朋友可以下载此驱动。黑莓各款安卓手机都可以使用它连接手机

      黑莓的上网激活方法我们的体会啊写了啊定西啊

      黑莓说明书,中文输入法说明,很好的东东 支持黑莓,要的不是价格是性能!!

      黑莓 blackberry8700g 游戏 软件 经典集合

      google sync现在支持blackberry,iphone、windows mobile手机,稍后会支持其他类型的手机,使用google sync后,系统会自动同步用户的gmail联系人、google calendar时间到你的手机中,sync使用push技术,你在通讯录...

      可以支持pop或者imap两种方式; 配置过程简单。装上logicmail后,配置好邮箱帐户,无需折腾sb。 收发邮件稳定可靠,很少出问题; 可指定每次接收邮件的数量或内容大小限制,避免你一连接然后就是无尽的任务。...

      advanced blackberry development 350 pages | apress (december 10, 2009) | isbn: 1430226560 | pdf | 5.6 mb blackberry devices and applications are selling by the millions. as a blackberry developer, ...

    global site tag (gtag.js) - google analytics
    网站地图