大家好,又见面了,我是你们的朋友全栈君。
【原创】通过 ioctl FIONREAD 判定数据可读
摘要: 在排查业务 bug 的过程中,看到如下两种输出信息: TCP 连接正常情况下,进行数据读取 14:00:38 epoll_ctl(26, EPOLL_CTL_MOD, 31, {EPOLLIN, {u32=31, u64=31}}) = 0 14:00:38 epoll_wait(26, { {EP
在排查业务 bug 的过程中,看到如下两种输出信息: TCP 连接正常情况下,进行数据读取
代码语言:javascript复制14:00:38 epoll_ctl(26, EPOLL_CTL_MOD, 31, {EPOLLIN, {u32=31, u64=31}}) = 0
14:00:38 epoll_wait(26, {
{EPOLLIN, {u32=31, u64=31}}}, 32, 9698) = 1
14:00:38 clock_gettime(CLOCK_MONOTONIC, {
152386, 122371397}) = 0
14:00:38 gettimeofday({
1445666438, 713982}, NULL) = 0
14:00:38 ioctl(31, FIONREAD, [16]) = 0
14:00:38 readv(31, [{
"