mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-10 22:19:31 +01:00
bind to listening sockets before asyncing
This commit is contained in:
parent
5df8173df2
commit
7db4347419
@ -70,7 +70,7 @@ func NewServer(config *Config) *Server {
|
||||
server.loadChannels()
|
||||
|
||||
for _, addr := range config.Server.Listen {
|
||||
go server.listen(addr)
|
||||
server.listen(addr)
|
||||
}
|
||||
|
||||
signal.Notify(server.signals, SERVER_SIGNALS...)
|
||||
@ -189,6 +189,7 @@ func (s *Server) listen(addr string) {
|
||||
|
||||
Log.info.Printf("%s listening on %s", s, addr)
|
||||
|
||||
go func() {
|
||||
for {
|
||||
conn, err := listener.Accept()
|
||||
if err != nil {
|
||||
@ -199,6 +200,7 @@ func (s *Server) listen(addr string) {
|
||||
|
||||
s.newConns <- conn
|
||||
}
|
||||
}()
|
||||
}
|
||||
|
||||
//
|
||||
|
Loading…
Reference in New Issue
Block a user