腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1220)
视频
沙龙
1
回答
具有
边缘
触发
的
非
阻塞
epoll
的
SSL_accept
总是
返回
SSL_ERROR_WANT_READ
、
、
、
我们有3个人致力于将SSL添加到基于
epoll
的
服务器中,但在经历了3天
的
苦苦挣扎之后,我们决定向全世界寻求帮助。问题是
SSL_accept
()
总是
返回
SSL_ERROR_WANT_READ
,我们确实有
epoll
事件用于EPOLLIN和EPOLLOUT
的
相关套接字,但即使当我们获得一个事件并调用
SSL_accept
时,它也只是
返回
want read...太让人沮丧了。似乎没有很好
的
浏览 107
提问于2016-08-04
得票数 0
回答已采纳
3
回答
为什么必须在
边缘
触发
epoll
函数中使用
非
阻塞
fd?
、
、
、
我在web上阅读了关于
边缘
触发
epoll
函数
的
文档如下:4.A call to
epoll
_wait(2) is done........使用
epoll
作为
边缘
触发
接口
的
建议方法如下: i)使用
非
阻塞</em
浏览 1
提问于2013-02-01
得票数 6
1
回答
当尝试接受
非
阻塞
的
OpenSSL套接字时出错1。延迟接受两次有效。
、
、
我正在用C编写一个简单
的
http服务器,我在它周围添加了一些OpenSSL以支持安全
的
连接,并且它对
阻塞
套接字非常有用。但是,如果我切换到
非
阻塞
套接字,
SSL_accept
(ssl)在第一次尝试时
总是
返回
-1,即使我在它之前添加了一个时间延迟。但是,如果我执行
SSL_accept
( SSL ),然后发出50 if
的
延迟并重试
SSL_accept
(ssl),则每次都会获得一个成功
的
S
浏览 6
提问于2021-07-15
得票数 0
回答已采纳
1
回答
为什么在
epoll
中推荐使用
非
阻塞
套接字
、
、
、
、
我正在尝试学习如何使用
epoll
()用于tcp服务器应用程序,因为我期望有许多连接。我尝试了检查示例和教程,他们
总是
建议使用/设置在
epoll
()中添加
的
套接字为
非
阻塞
套接字。为什么?
浏览 2
提问于2014-10-09
得票数 2
1
回答
水平
触发
还是
边缘
触发
?
、
、
、
1) reads (不超过30字节
的
数据)3) reads (不超过2K)5) closes (连接) 我在我
的
应用程序中使用
epoll
循环。我希望
epoll
_wait只在所有数据从一个对等点到达时才
返回
(带有EPOLLIN标志
的
事件列表),这样我就可以用一个read/recv调用读取数组。如果没有在某个套接字fd上接收到所有数据,我不希望
epoll
将这个fd添加到事件列表中。就我所理
浏览 2
提问于2016-06-03
得票数 3
回答已采纳
2
回答
EPOLLOUT _ EPOLLET,假唤醒和MTU
、
编写程序使用带有固定缓冲区
的
多次写入发送一些MBs (几乎没有延迟)。处理程序使用EPOLLOUT | EPOLLET标志注册。 EPOLLOUT似乎并不那么简单,因为EP
浏览 8
提问于2014-01-28
得票数 0
回答已采纳
1
回答
OpenSSL
非
阻塞
套接字接受和连接失败
、
、
、
、
下面是我
的
问题:在调用accept或connect之前将套接字设置为
非
阻塞
是否不好?还是应该使用
阻塞
接受和连接,然后将套接字更改为
非
阻塞
?SSL_get_error(m_ssl, n);
浏览 1
提问于2014-06-19
得票数 0
回答已采纳
1
回答
TCP
非
阻塞
socket.connect()和socket.recv()错误问题。(Python或C)
、
、
、
我正在用Python脚本对一个简单
的
HTTP重定向服务器进行一些压力测试。该脚本使用
epoll
(
边缘
触发
模式)和
非
阻塞
套接字进行设置。但我观察到了一些我不太明白
的
东西, 1)当connect()正在进行时,
epoll
可以同时获取ECONNREFUSED和ETIMEOUT errno。它们不都表示远程服务器不能接受连接吗?2)有时当
epoll
通知EPOLLIN时,socket.recv()
返回
空字符串而不抛出任何异常
浏览 0
提问于2012-11-16
得票数 1
回答已采纳
1
回答
带有timerfd api
的
epoll
_wait,用于
非
阻塞
读取
、
、
、
、
我正在尝试将
epoll
_wait与timerfd API集成。我需要
非
阻塞
的
定时器be读取和
阻塞
epoll
_wait,当定时器be文件描述符准备好读取时会
触发
它们。但我
的
问题是:
epoll
_wait是连续
触发
的
,因为
总是
有EPOLLIN事件。即使接收到EPOLLIN事件,定时器fd
的
非
阻塞
读操作也会
返回
EAG
浏览 4
提问于2018-04-23
得票数 0
1
回答
C插座原子
非
阻塞
读出
、
、
、
、
我正在实现一个TCP/IP服务器应用程序,它在
边缘
触发
模式下使用
epoll
并执行
非
阻塞
套接字操作。客户端使用
的
是没有
epoll
的
简单
阻塞
操作。 我不知道如何在服务器端实现“原子读取”。在这种情况下,当缓冲区相同时,它
总是
读取整个12K。所以它不能只读其中
的
一半。这就是我所说
的
“原子”。但在
epoll
+
非
阻塞
操作<em
浏览 3
提问于2016-09-08
得票数 1
回答已采纳
1
回答
边缘
触发
epoll
c
、
、
在
触发
epoll
事件
的
边缘
,我读取一个套接字(或多个套接字,如果需要),直到没有更多
的
数据(EAGAIN或EWOULDBLOCK),然后循环回
epoll
_wait。如果在处理该读取过程中,另一个套接字(当前未读取
的
套接字)已准备好进行读取,会发生什么情况?
触发
epoll
的
边缘
会忽略这一点,因为它在
触发
/信号时没有
阻塞
epoll
_wait
浏览 2
提问于2014-08-03
得票数 7
回答已采纳
1
回答
侦听器套接字上
的
epoll
_wait()和虚假故障
、
、
我看到了
epoll
_wait()和侦听器套接字之间
的
以下交互。创建侦听器套接字
的
事件序列是: 有后台线程调用此套接字和其他套接字
的
epoll
_wait(),如果在步骤4至步骤5之间恰好这样做,则
浏览 2
提问于2013-01-08
得票数 2
3
回答
带
阻塞
插座
的
SSL_accept
、
、
我用SSL和
阻塞
套接字制作了一个服务器。当我连接到telnet (所以它不进行握手)时,
SSL_accept
将无限期地
阻塞
并
阻塞
每一个新
的
握手/接受(以及定义为新
的
连接)。我怎样才能解决这个可怕
的
问题?
浏览 1
提问于2009-11-16
得票数 2
回答已采纳
3
回答
阻止接受
、
、
我
的
问题是,当我(例如) telnet我
的
服务器并且不发送任何数据时,我
的
accept调用被
阻塞
并且不接受任何新
的
传入连接。当我发送任何东西或退出telnet accept停止
阻塞
时,我可以处理发送
的
数据,accept开始接受新
的
传入连接。user_socket = accept(socket); SSL_set_fd(ssl, user_socket);
SSL
浏览 2
提问于2012-08-28
得票数 1
回答已采纳
1
回答
当套接字关闭时,
epoll
不发送事件信号。
、
、
、
我有一个侦听器套接字,我得到
的
每一个新连接都会像这样添加到
epoll
中:ev.events = EPOLLIN | EPOLLET | EPOLLONESHOT | EPOLLHUP;
epoll
_ctl(epollfd,
EPOLL
_CTL_ADD, connfd, &ev) 当接收到新数据时,<em
浏览 4
提问于2022-01-29
得票数 0
回答已采纳
2
回答
Linux,C,
epoll
(),read()数据未完成?
、
、
、
=============================我有服务器端,使用
epoll
()监视传入
的
数据。, %ld\n", total - left); }efd =
e
浏览 4
提问于2015-09-18
得票数 0
回答已采纳
2
回答
如何使
epoll
在多个连接之间切换?
、
、
{ } }编辑:代码已经修改,删除
边缘
触发
确实会阻止删除所有的“将阻止”行可以将其减少到我所期望
的
数目.瞧,由此产生
的
线条形成了完全相同
的
模式。把
边缘
触发
回停止将阻碍行为,显然阻止它旋转其车轮尽可能快,没有明显
的
原因。还是解决不了原来
的
问题。
的
另一个编辑:
浏览 3
提问于2012-01-17
得票数 5
回答已采纳
1
回答
Kqueue (
边缘
触发
):短读是否意味着已失去了读准备状态?
、
、
、
、
当使用Linux 处于
边缘
触发
模式(EPOLLET)时,读/写在EAGAIN/EWOULDBLOCK中失败,这意味着读写准备状态丢失,并且一旦恢复就绪状态,就保证通过
epoll
_wait()提供新
的
就绪事件此外,当在
边缘
触发
模式和
非
阻塞
流模式套接字中使用Linux 时,如果我们注册了对EPOLLRDHUP事件
的
兴趣,并且还没有收到EPOLLRDHUP事件,那么短读/写入(
返回
值小于请求<
浏览 7
提问于2016-10-19
得票数 4
1
回答
写入文件描述符时
的
epoll
行为
我使用
epoll
使用HTTP协议将大型消息写入服务器。fds全部设置为
非
阻塞
,我使用
的
是
边缘
触发
事件。我知道,对于EPOLLIN,我需要循环读取fd,直到EAGAIN
返回
为止。对于写作,我不确定是否应该在获得EAGAIN之后继续循环,或者应该等待
epoll
通知fd何时可以再次读取。 例如,我正在编写一条20K消息,在第一条消息上::write尝试发送
的
数据量= 13K。下一次写
的
尝试
返回
一个retV
浏览 1
提问于2012-03-24
得票数 4
2
回答
在C/C++中与Openssl
epoll
服务器同时与多个客户端通信
、
、
、
、
SSL state with context然后我执行
SSL_accept
所有这些都是使用
epoll
(
边缘
触发
模式)执行
的
。我已经修改了中
的
示例,通过引用来使用SSL。这
的
逻辑是
浏览 0
提问于2014-05-13
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
系统I/O模型
高级IO模型之kqueue和epoll
聊聊非阻塞I/O编程
高性能服务端漫谈
tcp粘包问题补充
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券