提交 f9013440 authored 作者: Giovanni Maruzzelli's avatar Giovanni Maruzzelli

skypiax: tweak

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16846 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 3daaaf0c
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
#include <spandsp.h> #include <spandsp.h>
#include <spandsp/version.h> #include <spandsp/version.h>
#include <netinet/tcp.h>
#ifdef _MSC_VER #ifdef _MSC_VER
//Windows macro for FD_SET includes a warning C4127: conditional expression is constant //Windows macro for FD_SET includes a warning C4127: conditional expression is constant
......
...@@ -41,6 +41,7 @@ int skypiax_socket_create_and_bind(private_t * tech_pvt, unsigned short *which_p ...@@ -41,6 +41,7 @@ int skypiax_socket_create_and_bind(private_t * tech_pvt, unsigned short *which_p
int size = sizeof(int); int size = sizeof(int);
#endif //WIN32 #endif //WIN32
int sockbufsize = 0; int sockbufsize = 0;
int flag = 0;
memset(&my_addr, 0, sizeof(my_addr)); memset(&my_addr, 0, sizeof(my_addr));
...@@ -126,6 +127,16 @@ int skypiax_socket_create_and_bind(private_t * tech_pvt, unsigned short *which_p ...@@ -126,6 +127,16 @@ int skypiax_socket_create_and_bind(private_t * tech_pvt, unsigned short *which_p
getsockopt(s, SOL_SOCKET, SO_SNDBUF, (char *) &sockbufsize, &size); getsockopt(s, SOL_SOCKET, SO_SNDBUF, (char *) &sockbufsize, &size);
DEBUGA_SKYPE("2 SO_SNDBUF is %d, size is %d\n", SKYPIAX_P_LOG, sockbufsize, size); DEBUGA_SKYPE("2 SO_SNDBUF is %d, size is %d\n", SKYPIAX_P_LOG, sockbufsize, size);
flag = 0;
getsockopt(s, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, &size);
DEBUGA_SKYPE("TCP_NODELAY is %d\n", SKYPIAX_P_LOG, flag);
flag = 1;
setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, size);
flag = 0;
getsockopt(s, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, &size);
DEBUGA_SKYPE("TCP_NODELAY is %d\n", SKYPIAX_P_LOG, flag);
return s; return s;
...@@ -804,11 +815,14 @@ void *skypiax_do_tcp_srv_thread_func(void *obj) ...@@ -804,11 +815,14 @@ void *skypiax_do_tcp_srv_thread_func(void *obj)
if (tech_pvt->skype_callflow != CALLFLOW_STATUS_REMOTEHOLD) { if (tech_pvt->skype_callflow != CALLFLOW_STATUS_REMOTEHOLD) {
len = recv(fd, (char *) srv_in, 640, 0); len = recv(fd, (char *) srv_in, 640, 0);
skypiax_sleep(5000);
} else { } else {
skypiax_sleep(10000);
continue; continue;
} }
if (tech_pvt->begin_to_read == 0) { if (tech_pvt->begin_to_read == 0) {
DEBUGA_SKYPE("len=%d\n", SKYPIAX_P_LOG, len); DEBUGA_SKYPE("len=%d\n", SKYPIAX_P_LOG, len);
skypiax_sleep(10000);
continue; continue;
} }
...@@ -963,6 +977,7 @@ void *skypiax_do_tcp_cli_thread_func(void *obj) ...@@ -963,6 +977,7 @@ void *skypiax_do_tcp_cli_thread_func(void *obj)
DEBUGA_SKYPE("len=%d, error: %s\n", SKYPIAX_P_LOG, len, strerror(errno)); DEBUGA_SKYPE("len=%d, error: %s\n", SKYPIAX_P_LOG, len, strerror(errno));
break; break;
} }
skypiax_sleep(10000);
continue; continue;
} }
#endif //0 #endif //0
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论