ChinaUnix.net
相关文章推荐:

linux recv EAGAIN

一个进程,当它不是精灵进程时,和主程序通讯正常,变为精灵进程后,给主程序发送一个包,主程序可正常接收,主程序给该精灵进程返回应答包时,精灵进程recv()时总出现eagain,怎么回事呢?

by boldeagle - C/C++ - 2009-07-21 17:59:47 阅读(3977) 回复(12)

相关讨论

本帖最后由 liexusong 于 2011-02-21 11:37 编辑 rt, 之后应该进行什么操作呢? 请高手指点~

by liexusong - C/C++ - 2012-03-07 15:24:23 阅读(20595) 回复(18)

linux下没问题,在hp和aix下,select返回可读的时候,recv第一次总是返回eagain,不知道是什么原因,请大侠指教

by lanying_wzw - C/C++ - 2007-04-24 11:23:38 阅读(6903) 回复(8)

我将buf设得很大,为什么一次还是接收不完 [code] #include #include #include #include #include #include #include #include int main (int argc, char *argv[]) { int sockfd; //char *buf = (char *)malloc(sizeof(char)*1024*1024); char buf[1024*1024]; struct sockaddr_in server_addr; struct hos...

by yjfuk - C/C++ - 2006-07-06 15:32:42 阅读(4957) 回复(6)

有哪些情况使得recv函数在没收到数据的时候就返回

by nigel2lm - C/C++ - 2008-03-02 20:24:37 阅读(2457) 回复(2)

linux 下使用多线程进行accpet 在连接上之后使用 recv接收客户端发来的数据 此时如何判断recv是否超时?注:是否可以给每个线程使用 alarm?

by shineyear - C/C++ - 2006-09-26 20:25:56 阅读(2619) 回复(4)

socket程序两台主机通信,建立连接后一端读取文件并发送,另一端接收并写入文件,如果文件稍微大了一点,接收端报eagain的错误,但是只要接受端不写文件的话就没有这个错误,是不是solaris对资源的使用有什么限制,有遇到这种问题吗?

by channelV - Solaris - 2004-01-09 16:26:09 阅读(1178) 回复(2)

socket程序两台主机通信,建立连接后一端读取文件并发送,另一端接收并写入文件,如果文件稍微大了一点,接收端报eagain的错误,但是只要接受端不写文件的话就没有这个错误,是不是solaris对资源的使用有什么限制,有遇到这种问题吗?

by channelV - Solaris - 2004-01-09 16:26:09 阅读(3094) 回复(2)

本帖最后由 hanzhenlll 于 2012-12-11 12:54 编辑 有朋友说,非阻塞下recv有可能接收到的数据并不完整,,,,说SELECT 有可能检测到一个字节的数据就通知可读,但是实际后面还有数据没有读完整recv就结束了.... 元芳们? 你们怎么看? 是否需要增加 recv返回值的检查... 一直到满足到需要接收字节长度大小为止?

by hanzhenlll - C/C++ - 2012-12-11 16:54:29 阅读(3516) 回复(4)

在两平台上面都使用非阻塞的socket, 在 linux我是这样使用:[code] while(1) { x = recv(......); if (x < 0) { if (errno == eagain) {...} else if (errno == EINTR) {...} else {...} } else if (x == 0) { .... } else { ... } } [/code]对应的,如果在windows下使用,if (x < 0)里面...

by larkinboy - C/C++ - 2010-12-15 09:33:56 阅读(2641) 回复(2)

linux中预防SYN_recv 攻击的形式多种多样,我们这里只介绍最为常见的 SYN_recv ,遇到攻击的不要着急,小量的SYN_recv很容易防止的 1.对于大量的 SYN_recv 若怀疑是SYN Flood攻击,有以下建议: 这个攻击的解决方法如下: 1,增加未完成连接队列(q0)的最大长度。 echo 1280>/proc/sys/net/ipv4/tcp_max_syn_backlog 2, 启动SYN_cookie。 echo 1>/proc/sys/net/ipv4/tcp_syncookies 这些是被动的方法,治标不治本。而且加大了服务器...

by kinganeng - Linux文档专区 - 2009-07-07 22:04:48 阅读(748) 回复(0)