INNER CODE UNIT · Go
TelnetListenOnPort
GoMudEngine/GoMud · main.go:1327
func TelnetListenOnPort(hostname string, portNum int, wg *sync.WaitGroup, maxConnections int, connType connections.ConnType) net.Listener {
server, err := net.Listen("tcp", fmt.Sprintf("%s:%d", hostname, portNum))
if err != nil {
mudlog.Error("Error creating server", "error", err)
return nil
}
// Start a goroutine to accept incoming connections, so that we can use a signal to stop the server
go func() {
// Loop to accept connections
for {
conn, err := server.Accept()
if !serverAlive.Load() {
mudlog.Warn("Connections disabled.")
return