stuff
parent
d8d81af3af
commit
35d636cdc2
|
@ -0,0 +1,52 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"net"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
func _main() (err error) {
|
||||||
|
var listener net.Listener
|
||||||
|
listener, err = net.Listen("tcp", "127.0.0.1:6666")
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
defer listener.Close()
|
||||||
|
|
||||||
|
for {
|
||||||
|
var conn net.Conn
|
||||||
|
conn, err = listener.Accept()
|
||||||
|
if err != nil {
|
||||||
|
// TODO log and continue
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
go handleConnection(conn)
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func handleConnection(conn net.Conn) {
|
||||||
|
// TODO create a user session
|
||||||
|
fmt.Println("HI")
|
||||||
|
|
||||||
|
// TODO learn how to read from here -> protobuff
|
||||||
|
for {
|
||||||
|
var bs []byte
|
||||||
|
// TODO how to block here?
|
||||||
|
conn.Read(bs)
|
||||||
|
fmt.Printf("DBG %#v\n", string(bs))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("hi lol")
|
||||||
|
err := _main()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Fprintln(os.Stderr, err.Error())
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue