func (server *Server) ListenAndServe() error {

	addr := server.Addr
	if "" == addr {
		addr = ":telnet"
	}


	listener, err := net.Listen("tcp", addr)
	if nil != err {
		return err
	}


	return server.Serve(listener)
}
func (server *Server) ListenAndServe() error {

	addr := server.Addr
	if "" == addr {
		addr = ":telnet"
	}


	listener, err := net.Listen("tcp", addr)
	if nil != err {
		return err
	}


	return server.Serve(listener)
}
// ListenAndServe listens on the TCP network address 'server.Addr' and then spawns a call to the ServeTELNET
// method on the 'server.Handler' to serve each incoming connection.
//
// For a simple example:
//
//	package main
//	
//	import (
//		"github.com/reiver/go-telnet"
//	)
//	
//	func main() {
//	
//		var handler telnet.Handler = telnet.EchoHandler
//	
//		server := &telnet.Server{
//			Addr:":5555",
//			Handler:handler,
//		}
//	
//		err := server.ListenAndServe()
//		if nil != err {
//			//@TODO: Handle this error better.
//			panic(err)
//		}
//	}