basic tcp handling

main
Nick Dumas 1 year ago
parent 0ff68c5f5e
commit ce2cc4a3c6

@ -3,28 +3,30 @@ package main
import ( import (
"bufio" "bufio"
"fmt" "fmt"
"log"
"github.com/therealfakemoot/go-telnet" "net"
) )
type MUDHandler struct { type MUDHandler struct {
} }
func (mh MUDHandler) ServeTELNET(ctx telnet.Context, w telnet.Writer, r telnet.Reader) { func main() {
s := bufio.NewScanner(r) l, err := net.Listen("tcp", ":5555")
// s.Split(bufio.ScanWords) if err != nil {
log.Fatal(err)
}
defer l.Close()
for {
conn, err := l.Accept()
if err != nil {
log.Fatal(err)
}
go func(c net.Conn) {
s := bufio.NewScanner(c)
defer c.Close()
for s.Scan() { for s.Scan() {
fmt.Printf("Received user input: %q\n", s.Text()) fmt.Printf("Received user input: %q\n", s.Text())
} }
} }(conn)
func main() {
var handler telnet.Handler = MUDHandler{}
err := telnet.ListenAndServe(":5555", handler)
if nil != err {
//@TODO: Handle this error better.
panic(err)
} }
} }

Loading…
Cancel
Save