diff options
Diffstat (limited to 'cmd/mock/main.go')
| -rw-r--r-- | cmd/mock/main.go | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/cmd/mock/main.go b/cmd/mock/main.go index cc0a048..8516821 100644 --- a/cmd/mock/main.go +++ b/cmd/mock/main.go @@ -1,7 +1,38 @@ package main -import "log" +import ( + "flag" + "log" + "net" +) + +var listenAddr string func main() { + flag.StringVar(&listenAddr, "a", "localhost:9999", "Listening address:port") + flag.Parse() + log.Print("Starting solec daemon mock") + log.Fatal(listen()) +} + +func listen() error { + ln, err := net.Listen("tcp", listenAddr) + if err != nil { + return err + } + + log.Print("Server is listening on: ", listenAddr) + + for { + conn, err := ln.Accept() + if err != nil { + log.Print("Cannot accept connection: ", err) + } + go handle(conn) + } +} + +func handle(conn net.Conn) { + log.Print("Received connection from: ", conn.RemoteAddr()) } |
