From 7f785edd281dfbbaa2a024e0b7540befa764696a Mon Sep 17 00:00:00 2001 From: fakeshadow <24548779@qq.com> Date: Wed, 16 Dec 2020 00:09:40 +0800 Subject: [PATCH] set_nonblocking for std listener passed to server --- actix-server/src/builder.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/actix-server/src/builder.rs b/actix-server/src/builder.rs index c849f09e..673584f3 100644 --- a/actix-server/src/builder.rs +++ b/actix-server/src/builder.rs @@ -214,6 +214,7 @@ impl ServerBuilder { F: ServiceFactory, { use std::net::{IpAddr, Ipv4Addr}; + lst.set_nonblocking(true)?; let token = self.token.next(); let addr = StdSocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080); self.services.push(StreamNewService::create( @@ -237,12 +238,15 @@ impl ServerBuilder { where F: ServiceFactory, { + lst.set_nonblocking(true)?; + let addr = lst.local_addr()?; + let token = self.token.next(); self.services.push(StreamNewService::create( name.as_ref().to_string(), token, factory, - lst.local_addr()?, + addr, )); self.sockets