我们知道的大多数io复用方式都是在服务端接受连接的时候进行,
但如果要进行压测,则需要客户端发起连接的时候用,那么要怎么用呢,看下文
长连接情况下
def epoll_run(self): used= 0 trans_dict ={} start_time_dict={} epoll = select.epoll() for i in range(self.socket_num_per_thread): trans = self.trans_init() if trans == "err": continue start_time_dict[trans.sockfd.fileno()]=[] trans_dict[trans.sockfd.fileno()]=trans # 对该sock进行注册 epoll.register(trans.sockfd.fileno(), select.EPOLLIN |select.EPOLLOUT |select.EPOLLERR ) while used < self.run_time: error = '' used = time.time() - self.start_time start = self.default_timer() timeout=0.001 events = epoll.poll(timeout) if not events: continue for fd, event

本文探讨如何在Python中利用epoll实现客户端对服务端的长连接压测,详细介绍了在客户端发起连接时如何运用IO复用技术。
&spm=1001.2101.3001.5002&articleId=77947124&d=1&t=3&u=d79723604ff347bdbe7689bf0a52c439)
1435

被折叠的 条评论
为什么被折叠?



