summaryrefslogtreecommitdiffstats
path: root/cmd/mock/main.go
blob: 85168218c81018f82cbc416a0d083c079dec4edd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main

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())
}