腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
关于
epoll
和拼接的问题
linux
、
tcp
、
epoll
、
splice
下面是我的看法(伪代码):while(1)
epoll
_wait(tmp_structure); {
epoll
_
浏览 4
提问于2010-11-13
得票数 3
回答已采纳
1
回答
套接字控件以接受多个UDP连接。
c
、
sockets
、
epoll
、
getaddrinfo
我正在绞尽脑汁,试图理解如何让客户机/
服务器
自己编写,接受多个套接字连接。还有更多: 现在,(在
服务器
上)我想,我需要一个线程来侦听一个线程,然后在另一个线程中进行写入。但是如何控制部分消息的完成呢?如果它是唯一需要的,我可以不用池来管理它,那么为什么使用
epo
浏览 1
提问于2013-07-22
得票数 1
回答已采纳
2
回答
c/c++
epoll
多线程
c++
、
multithreading
、
epoll
让我们以一个带有
epoll
的小型tcp
服务器
为例,我们希望它能够利用尽可能
多
的cpu核心。我想过两种方法可以做到,但没有一种效果真的很好。每个线程都有自己的
epoll
fd,在"while(1)“循环中使用"
epoll
_wait()”并处理请求。 2-只有一个
epoll
fd,并在处理它时为每个请求创建一个新线程。在一个线程中,我可以做大约25k req/s,所以我假设第一个方法会有很大帮助,但实际上当我使用2个
epoll
fd时,应用程序
浏览 1
提问于2014-06-13
得票数 1
1
回答
C++:一个客户端与多台
服务器
通信
c++
、
windows
、
tcp
、
client-server
我想知道,是否可以让一个客户同时与多个
服务器
进行通信。据我所知,像firefox这样的普通浏览器就是这样做的。 我现在遇到的问题是,客户端必须侦听并等待来自
服务器
的数据,而不是请求它本身。它必须同时监听多台
服务器
。这有可能吗?如果客户端正在监听
服务器
1,而
服务器
2发送了一些信息,会发生什么情况?包是丢失了,还是会被重新发送,直到客户端发出成功的接收?使用的协议是TCP。
浏览 2
提问于2016-05-30
得票数 0
回答已采纳
1
回答
centos 7上syn ack后的插座散热片
linux
、
sockets
、
tcpdump
、
epoll
我用
epoll
写了一个tcp
服务器
,它可以在Ubuntu上正常工作,但在CentOS7上偶尔会发生奇怪的事情。客户端a尝试连接到
服务器
b,连接已经建立,客户端的端口是59298,
服务器
的端口是8802,
服务器
的socketfd是16。syn确认 同时,
服务器
读取返回值为0的事件,其sockfd相同,为16,与之前的连接构建相同,表明a和b之间的连接已关闭。
服务器
通过不同的端口向客户端发送rst、ack包,端口为59191。为什么会发生这种情况?是cen
浏览 13
提问于2016-08-18
得票数 0
回答已采纳
1
回答
TCP客户端
服务器
:阻塞连接调用
tcp
、
blocking
、
connect
最后的实验将涉及数千台
服务器
,其数量是与它们通信的客户端的10-100倍。当前的设计是对每个事务进行连接、通信,然后关闭连接。因为我只使用几个客户端做了一些简单的多线程
服务器
,所以我选择了阻塞套接字来进行通信(听起来很容易)。我不知道这种做法是否会扩大到足够高的程度。一些人可以共享他们的experience?Currently,,代码运行在一台机器上(48个核心/本地回送),有三个
服务器
、进程和几个客户端。客户端有一个紧密的for循环,它们在其中建立连接,与任何一台
服务器
通信,然后中断连接。随机地,有些客户端在正
浏览 1
提问于2011-03-25
得票数 1
1
回答
特定于Linux的API参考
linux
、
api
我正在准备我的应用程序的Linux移植,我希望尽可能
多
地使用Linux特定的特性。到目前为止,我发现Linux提供了
epoll
和inotify API,这对我来说是个好消息,因为我的程序充当网络
服务器
并监视本地文件系统。
浏览 1
提问于2010-05-29
得票数 1
回答已采纳
1
回答
轮询/
epoll
是否阻塞?它与异步IO有何不同?
asynchronous
、
network-programming
、
nonblocking
、
epoll
我一直认为poll/
epoll
不会阻塞。这就是Nginx等非阻塞
服务器
使用它们的原因。那么poll/
epoll
会阻塞吗? 轮询/
epoll
与异步IO有何不同?
浏览 3
提问于2011-08-27
得票数 5
回答已采纳
1
回答
如何降低finish_task_switch()的
epoll
_wait调用的CPU使用率?
redis
、
benchmarking
、
scheduler
、
cpu-usage
、
epoll
我编写了一个简单的
epoll
驱动
服务器
来测试网络/io性能。
服务器
只需接收请求并立即发送响应。它比redis
服务器
'get‘慢,38k/s vs 40k/s。get -p 6379我使用linux对它们进行了描述,在我的
服务器
中消除了
epoll
_ctl (就像redis
服务器
所做的那样)。(12
浏览 0
提问于2019-04-18
得票数 2
回答已采纳
3
回答
使用
epoll
_wait和signalfd处理信号
c
、
sockets
、
signals
、
epoll
我正在使用
epoll
同时处理许多不同的客户端,并且使用客户端完成的所有操作都是非阻塞的。当
服务器
启动且不执行任何操作时,它处于
epoll
_wait中。现在我想添加使用信号关闭
服务器
的可能性。例如,我在bash terminal中启动
服务器
,然后按ctrl-c,
服务器
就会以某种方式处理SIGINT。我的计划是使用signalfd。event.data.fd = signal_fd;
epoll
_ctl(fd,
浏览 294
提问于2017-04-04
得票数 6
1
回答
epoll
:当我在同一个事件中得到EPOLLOUT和EPOLLHUP时,什么是适当的行为?
c
、
linux
、
nginx
、
epoll
第一次
epoll
()用户。我使用
epoll
编写一个简单的HTTP,连接到我控制的主机上的nginx
服务器
。下面是我要看的一系列事件 通常,
epoll</em
浏览 1
提问于2016-02-05
得票数 1
1
回答
在客户端使用
epoll
监听不同的组播套接字
c
、
sockets
、
multicast
我有一个客户端加入了同一台机器上的两个不同的
多
播组(相同的端口号)。在客户端,我使用
epoll
监听两个套接字。
服务器
尝试向第一组发送
多
播消息。但是,
epoll
接收两个套接字上的数据。which to receive. */ /* client code to listen on
epoll
status =
epoll
_ctl(efd,
浏览 5
提问于2015-09-28
得票数 0
1
回答
为什么总是有5个没有程序连接的连接?
linux
、
networking
、
netstat
、
lsof
我有一个名为lps的
服务器
应用程序,它在端口8588上等待tcp连接。0.0.0.0:* LISTEN 6971/lps注意:我使用Lin
浏览 1
提问于2013-06-01
得票数 5
回答已采纳
1
回答
如何阻止
epoll
_wait?
c++
、
epoll
我刚刚开始在Linux中编码,需要使用
epoll
将我的Win
服务器
代码移植到这里。我想不出怎么阻止
epoll
_wait。
epoll
循环在单独的线程中运行,主函数处理控制台命令。输入“退出”命令后,我需要停止
服务器
。简单地关闭主套接字没有任何影响。那么在这种情况下如何正确地停止
epoll
(可能会导致
epoll
_wait在所有线程中返回错误)?
浏览 4
提问于2020-02-09
得票数 1
回答已采纳
1
回答
从性能上看,投票与recv、
epoll
与recv和简单recv之间的差异?
c++
、
c
、
sockets
、
multicast
、
polling
从性能上看,投票与recv、
epoll
与recv和简单的recv有什么不同?我有四个
多
播流,我必须要听,我想我有三个选择。我想从速度、系统调用、上下文切换的角度看哪个更好。1 poll with recv3 4 threads with recv 请告诉我哪一个更好,为什么?
浏览 3
提问于2014-10-30
得票数 1
回答已采纳
2
回答
linux -无法让eventfd与
epoll
一起工作
linux
、
events
、
epoll
我正在编写一个基于
epoll
的简单
服务器
类。为了唤醒
epoll
_wait(),我决定使用eventfd。据说它更适合于简单的事件通信,我同意这一点。因此,我创建了我的事件,并对其进行了监视:if (_epollfd == -1) throw ServerError("
epoll
_create= _events; if (
epoll
_ctl(_epollfd,
EPOLL
_CTL_ADD, _event
浏览 4
提问于2011-03-19
得票数 3
回答已采纳
1
回答
在调用recvmsg和
epoll
_wait()之后,udp套接字缓冲区变满。
c
、
sockets
、
unix
、
udp
我遇到了一个UDP
服务器
套接字缓冲区被填满的问题。一旦缓冲区满了,数据包就会被丢弃。套接字缓冲区大小通过"netstat -anp | grep udp“进行监控。UDP
服务器
先调用
epoll
_wait(),然后调用recv_msg()。它是一个非阻塞套接字。ev.data.fd = iSockFd; if(
epoll
_ctl(m_sdEpoll,
EPOLL
_CTL_ADD, iSockFd
epoll
浏览 1
提问于2013-08-01
得票数 0
3
回答
在一个线程中执行
epoll
_ctl,而另一个线程在
epoll
_wait中间
multithreading
、
epoll
我是用
epoll
进行linux
服务器
编程的新手。我有两个线程: Thread_Accept和Thread_
epoll
。前者是块接受循环,如果有新的连接到来,它会用
epoll
_ctl()添加新的fd。后者是一个很大的
epoll
_wait()循环。 现在我的问题是:如果当Thread_Accept执行
epoll
_ctl()时,而Thread_
epoll
位于
epoll
_wait中间,该怎么办?
浏览 0
提问于2011-07-27
得票数 4
回答已采纳
1
回答
OpenLDAP
多
主机
ldap
、
replication
是否有人遇到过此错误:ldap_initialize(ldap://ds2.domain.com=cn=admin,cn=config)失败(-9)slap_client_connect: ldap_initialize(ldap://ds2.domain.com=cn=admin,cn=config) failed: listen=8 active_threads=0 tvp=zero daemon:
浏览 0
提问于2018-03-11
得票数 0
5
回答
多线程
epoll
c
、
linux
、
multithreading
、
sockets
、
epoll
我正在创建一个使用
epoll
(边缘触发)和非阻塞套接字的多线程
服务器
。目前,我正在主线程上创建一个事件循环,并等待通知,它可以正常工作为每个线程创建一个事件循环,并添加
服务器
套接字的文件描述符,以查找每个线程的通知。我的意思是:
epoll
thread-safe?)Create是一个单事件循环并等待通知吗?每当收到通知时,都会派生一个线程来处理它。 如果我使用第一种方法,是否有机会让多个线程收到相同事件的通知?
浏览 32
提问于2013-01-29
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
解释高并发服务器time
高并发环境下服务器该如何优化
没有预热,不叫高并发,叫并发高
高流量高并发
高并发高性能服务器是如何实现的?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券