搜索
bottom↓
回复: 6

GPRS通信的socket实现示例

[复制链接]

出0入0汤圆

发表于 2010-11-4 23:51:20 | 显示全部楼层 |阅读模式
最近GPRS通信的项目挺多的,不同场合,用的模块也有几种。为了方便移植程序,我将GPRS通信实现socket。
这里面的两个文件中是从我最初的一个验证程序里提取出来了,有删改,不是商业用的。
因为是商业用途,请恕不能公布完整的源代码,贴出来的这些仅仅只是向大家提供个想法。

点击此处下载 ourdev_595395RA354R.zip(文件大小:6K) (原文件名:GPRS的socket实现示例.zip)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2010-11-4 23:58:44 | 显示全部楼层
对了,这里是连接的示例。使用的操作系统是rt-thread

void client_thread_entry(void *parameter)
{
    int sock;
    int i = 0;
    struct sockaddr_in srv_addr;

    sock = socket(AF_INET, SOCK_STREAM, 0);
    if(sock == -1)
    {
        DEBUG_OUT("-->socket fail\n");
        while(1) thread_delay(100);
    }
    DEBUG_OUT("-->socket OK\n");

    DNS_resolve("ancheel.oicp.net", &(srv_addr.sin_addr));
    srv_addr.sin_family = AF_INET;
    srv_addr.sin_port = 8500;

    {
        char _tmp[20];
        ipaddr2str(srv_addr.sin_addr.s_addr, _tmp);
        DEBUG_OUT("-->sever ip: %s\n", _tmp);
    }

    while(1)
    {
        if(connect(sock, (struct sockaddr *) &srv_addr, 0) == -1)
        {
            DEBUG_OUT("-->connect ancheel.oicp.net fail\n");
            while(1) thread_delay(100);
        }

        DEBUG_OUT("-->connect ancheel.oicp.net OK\n");
        while(1)
        {
            DEBUG_OUT("-->send heart\n");
            send(sock, NULL, 0, 0);
            if(++i == 10)
            {
                i = 0;
                break;
            }
            thread_delay(100*60);
        }
        closesocket(sock);
        thread_delay(100*60);
    }

}

出0入0汤圆

发表于 2010-11-5 07:26:01 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-11-5 08:10:06 | 显示全部楼层
RTT已经用到商业产品上去啦 ?

出0入0汤圆

 楼主| 发表于 2010-11-5 11:28:02 | 显示全部楼层
回复【3楼】kanprin  
rtt已经用到商业产品上去啦 ?

-----------------------------------------------------------------------

呵呵。去年我就有产品用了RT-thread了。我应该算rt-thread比较早的一批用户吧。

出0入0汤圆

发表于 2010-11-15 13:35:45 | 显示全部楼层
花一个通宵完成的简单的12864文本菜单引擎,控件将陆续更新  

楼主貌似没有更新呢?

出0入0汤圆

发表于 2010-12-2 16:57:55 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 17:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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