找回密码
 注册
搜索
查看: 1104|回复: 1

展讯socket连接网关的问题

[复制链接]
发表于 2009-11-15 18:33:56 | 显示全部楼层 |阅读模式
我使用如下代码连接网关不成功,请对展讯socket熟悉的xdjm提点一下,再下,不胜感激!
struct sci_sockaddr him;
int sock= -1;
SCI_TRACE_LOW("deng_MMIBROWSER_GetApn():%s",MMIBROWSER_GetApn());
if(ERR_MNGPRS_NO_ERR != MNGPRS_SetAndActivePdpContext(MMIBROWSER_GetApn()))
{
    SCI_TRACE_LOW("deng_open GPRS FAILED1");
}
else
{
    SCI_TRACE_LOW("deng_open GPRS OK1");
}
sock = sci_sock_socket(AF_INET, SOCK_STREAM,0);
if(sock == -1)
{
    SCI_TRACE_LOW("deng_build error\n");
}
else
{
    int temp;
    him.family = AF_INET;
    him.ip_addr = (10<<24)+172;
    him.port = htons(80);
    temp = sci_sock_connect(sock, &him,sizeof(struct sci_sockaddr));
    if(temp<0)
    {
        int test1;
        SCI_TRACE_LOW("deng_false1\n");
        test1 = sci_sock_errno(sock);
        SCI_TRACE_LOW("deng_1errorno:%d",test1);
        him.ip_addr = (172<<24)+10;
        temp = sci_sock_connect(sock, &him,sizeof(struct sci_sockaddr));
        if(temp<0)
        {
            int test2;
            SCI_TRACE_LOW("deng_false2\n");
            test2 = sci_sock_errno(sock);
            SCI_TRACE_LOW("deng_2errorno:%d",test2);
        }
        else
        {
            SCI_TRACE_LOW("deng_good1\n");
        }
    }
}


trace如下:
1092-1:deng_MMIBROWSER_GetApn():cmwap
1099-2:deng_open GPRS OK1
1099-3:deng_**************
1099-4:TCPIP:creat socket 0x04147d94
1099-5:deng_****************
1099-6:deng_false1
1099-7:deng_1errorno:19
1099-8:deng_false2
1099-9:deng_2errorno:19
 楼主| 发表于 2009-11-16 22:13:48 | 显示全部楼层
在打开GPRS之后sleep一下就能连接成功,哈哈,这样做的方法不对,得通过异步的消息来通知APP然后连接网关,不过这个只做测试。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-12 05:14 , Processed in 0.043407 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表