graceful-stop
step
go run main.go
cd client
go run client.go normal
after 10s
go run client.go refused
result
if main.go call srv.Stop(false):
After 10 seconds, server side receives log listener closed, old client connections remain but new client are refused.
if main.go call srv.Stop(true):
After 10 seconds, server side receives log listener closed, all exited old client connections will be stopped by force,
new client connection will be refused.