当前位置: 代码迷 >> Brew >> brew真机socket访问外网有关问题
  详细解决方案

brew真机socket访问外网有关问题

热度:4153   发布时间:2013-02-26 00:00:00.0
brew真机socket访问外网问题
小弟需要在brew平台下通过isocket接口访问外网

目前在在opensocket之前调用INETMGR_SetOpt(me->netMgr, INET_OPT_PPP_AUTH, pppConfig, STRLEN(pppConfig));
pppConfig设置为char *pppConfig = "ctnet@mycdma.cn\000vnet.mobi\000";死活访问不了外网

代理的方法,电信10.0.0.200服务器不支持http connect的匿名代理请求,返回401需要鉴权,小弟的程序不止需要访问80
一个端口,还需要访问其它端口。

不知道各位高人有没有什么方法,拜谢了






------解决方案--------------------------------------------------------
你的使用有问题,
调用INETMGR_SetOpt(me->netMgr, INET_OPT_PPP_AUTH, pppConfig, STRLEN(pppConfig)); 
pppConfig设置为char *pppConfig = "ctnet@mycdma.cn\000vnet.mobi\000";
STRLEN(pppConfig) = 15;
"ctnet@mycdma.cn\000vnet.mobi\000"中有\0会自动认为这个字符串结束了。这样你写进去的只有15个字节。
------解决方案--------------------------------------------------------
探讨
谢谢提醒Alex0812,改为"ctnet@mycdma.cn\\000vnet.mobi\\000"后,同样返回EUNSUPPORTED

可能判断了INET_OPT_PPP_AUTH就直接返回EUNSUPPORTED

------解决方案--------------------------------------------------------
INET_OPT_PPP_AUTH 不支持,并不是OEM问题,是运营商不让,因为wap和net的资费不同。可能有的OEM提供其它接口设置PPP帐号。
所有应用不允许申请system权限,到电信的UBT测试时会被fail掉。
  相关解决方案