提交 37372488 authored 作者: Anthony Minessale's avatar Anthony Minessale

add select to read socket in abyss so we can timeout

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13107 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 377d0b6f
......@@ -227,7 +227,19 @@ channelRead(TChannel * const channelP,
struct socketUnix * const socketUnixP = channelP->implP;
int rc;
rc = recv(socketUnixP->fd, buffer, bufferSize, 0);
fd_set rfds, efds;
struct timeval tv = { 10, 0 };
FD_ZERO(&rfds);
FD_ZERO(&efds);
FD_SET(socketUnixP->fd, &rfds);
FD_SET(socketUnixP->fd, &efds);
if ((rc = select(socketUnixP->fd + 1, &rfds, NULL, &efds, &tv)) > 0) {
rc = recv(socketUnixP->fd, buffer, bufferSize, 0);
} else {
rc = -1;
}
if (rc < 0) {
*failedP = TRUE;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论