社区
Linux/Unix社区
帖子详情
在epoll中使用recv()问题
gdstx
2013-06-08 04:43:42
比如我要接收10个字节, 但该客户端只发送了5个字节, 为了等待剩下的数据, 我采用了超时等待, 但这也同时阻塞了其他用户.
请问该如何处理?
...全文
136
3
打赏
收藏
在epoll中使用recv()问题
比如我要接收10个字节, 但该客户端只发送了5个字节, 为了等待剩下的数据, 我采用了超时等待, 但这也同时阻塞了其他用户. 请问该如何处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heartlesstoanyone
2013-06-14
打赏
举报
回复
把你的socket改为非阻塞的。
空的
2013-06-09
打赏
举报
回复
线程处理,只阻塞单个线程~~
gdstx
2013-06-08
打赏
举报
回复
while(true) { int nRet= epoll_wait(); for(i=0; i<nRet; i++) { if(EPOLLIN) { //每次recv()要接收10个字节 } } }
epoll
机制
epoll
_create、
epoll
_ctl、
epoll
_wait、close(在
epoll
的ET模式下,read和write或send和
recv
当返回值0且errno=EAGAIN - linking530的专栏 - CSDN博客.mht
epoll
机制
epoll
_create、
epoll
_ctl、
epoll
_wait、close(在
epoll
的ET模式下,read和write或send和
recv
当返回值0且errno=EAGAIN - linking530的专栏 - CSDN博客.mht
epoll
_loop.c
epoll
模型反应堆
epoll
反应堆模型代码,相对于网上普通的
epoll
模型增加了send
recv
操作,并有详细的注释
epoll
反应堆
不知道
recv
大小时如何设置buffer大小接收图像
关于
recv
函数buffer大小的设置,当不知道数据长度时如何设置buffer长度,以及buffer长度对实际接收长度的影响。
LinuxUNIX系统编程手册
4. **套接字网络编程**:涵盖TCP/IP和UDP协议,讲解socket()、bind()、listen()、accept()、connect()、send()、
recv
()等函数,以及多路复用I/O模型如select()、poll()和
epoll
()。 5. **内存管理**:理解动态内存...
epoll
连接以后
recv
始终返回0
服务器端写了一个简单的
epoll
监听,代码如下(代码是错的啊!) servfd = bind(0.0.0.0); listen(servfd);
epoll
fd = create(); fcntl(server_sockfd, F_SETFL, fcntl(server_sockfd, F_GETFL, 0)|O_NONBLOCK); ...
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章