mirror of
https://github.com/m13253/dns-over-https.git
synced 2026-03-30 16:25:39 +00:00
Fix the "address already in use" issue
This commit is contained in:
@@ -154,24 +154,24 @@ func (c *Client) newHTTPClient() error {
|
||||
}
|
||||
|
||||
func (c *Client) Start() error {
|
||||
result := make(chan error, len(c.udpServers)+len(c.tcpServers))
|
||||
results := make(chan error, len(c.udpServers)+len(c.tcpServers))
|
||||
for _, srv := range append(c.udpServers, c.tcpServers...) {
|
||||
go func(srv *dns.Server) {
|
||||
err := srv.ListenAndServe()
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
result <- err
|
||||
results <- err
|
||||
}(srv)
|
||||
}
|
||||
|
||||
for i := 0; i < cap(result); i++ {
|
||||
err := <-result
|
||||
for i := 0; i < cap(results); i++ {
|
||||
err := <-results
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
close(result)
|
||||
close(results)
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user