我们知道的大多数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