eXosip 的TCP模式与UDP模式大致相同,基本代码如下:
bool initialize()
{
int i;
TRACE_INITIALIZE (6, NULL);
m_ctx = eXosip_malloc();
if (m_ctx==NULL)
{
FLOG("eXosip_malloc failed\n");
return -1;
}
i=eXosip_init(m_ctx);
if (i!=0)
{
FLOG("eXosip_init failed\n");
return -1;
}
i = eXosip_listen_addr(m_ctx, IPPROTO_TCP, NULL, 5060, AF_INET, 0);
if (i!=0)
{
eXosip_quit(m_ctx);
FLOG ("could not initialize transport layer\n");
return -1;
}
return 0;
}
void* enterSipEventLoop(void*)
{
/* use events to print some info */
eXosip_event_t *je;
osip_message_t *ack = NULL;
osip_message_t *answer = NULL;
for (;;)
{
je = eXosip_event_wait (m_ctx, 0, 50);
eXosip_lock (m_ctx);
eXosip_default_action (m_ctx, je);
eXosip_unlock (m_ctx);
if (je ==

最低0.47元/天 解锁文章
467

被折叠的 条评论
为什么被折叠?



