免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7769 | 回复: 0
打印 上一主题 下一主题

问题:用eXosip写个简单的注册程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-24 18:51 |只看该作者 |倒序浏览
用eXosip写个简单的注册程序,但一直不发sip包,清用过的高手帮忙看看!

#include <eXosip2/eXosip.h>
#include <osip2/osip_mt.h>

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>


int
main(int argc, char **argv)
{
        int        i;
       
        i = eXosip_init();
        if (i != 0)
        {
                return -1;
        }
        printf("eXosip_init success\n";

        i = eXosip_listen_addr(IPPROTO_UDP, NULL, 5060, AF_INET, 0);
        if (i != 0)
        {
                eXosip_quit();
                fprintf(stderr, "could not initialize transport layer\n";
                return -1;
        }
        printf("eXosip_listen_addr success\n";

        int id;
        osip_message_t *reg = NULL;

        eXosip_lock();
        id = eXosip_register_build_initial_register ("sip:6005@10.23.40.39", "sip:10.23.40.39", NULL, 1800, &reg);
printf("id = %d", id);
        if (id < 0)
        {
                eXosip_unlock();
                fprintf (stderr, "eXosip_register_build_initial_register failedbad arguments?)\n";
                exit(-1);
        }

        i = eXosip_register_send_register(id, reg);
        if (i != 0)
        {
                fprintf (stderr, "eXosip_register_send_register failed: (bad arguments?)\n";
                return -1;
        }
        eXosip_unlock ();

printf("eXosip_register_send_register OK\n";

        eXosip_event_t *je;
        for (;
        {
                je = eXosip_event_wait (0, 50);

                eXosip_lock();
                eXosip_automatic_action ();
                eXosip_unlock();

                if (je == NULL)
                {
                        continue;
                }

                if (je->type == EXOSIP_REGISTRATION_SUCCESS)
                {
                        printf("textinfo is %s", je->textinfo);
                        break;
                }
        }
       
        eXosip_quit();
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP