社区
Linux/Unix社区
帖子详情
在epoll中使用recv()问题
gdstx
2013-06-08 04:43:42
比如我要接收10个字节, 但该客户端只发送了5个字节, 为了等待剩下的数据, 我采用了超时等待, 但这也同时阻塞了其他用户.
请问该如何处理?
...全文
123
3
打赏
收藏
在epoll中使用recv()问题
比如我要接收10个字节, 但该客户端只发送了5个字节, 为了等待剩下的数据, 我采用了超时等待, 但这也同时阻塞了其他用户. 请问该如何处理?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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长度对实际接收长度的影响。
Linux网络编程(四)——
epoll
+多线程实现简单的聊天(linux 服务器端 windows客户端)
在本篇
中
,我们将深入探讨如何
使用
Linux网络编程技术,特别是
epoll
和多线程机制,来构建一个简单的跨平台聊天应用。这个应用涉及到Linux服务器端和Windows客户端的交互,让我们逐一解析其
中
的关键知识点。 首先,`...
python
使用
epoll
实现服务端的方法
如下所示: ...
recv
_len = 1024 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) addr = (0.0.0.0, 8765) t
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章