package main import ( "fmt" "github.com/firstrow/tcp_server" ) var version = "0.1" func main() { server := tcp_server.New("localhost:9999") server.OnNewClient(func(c *tcp_server.Client) { // new client connected // lets send some message fmt.Println("New client connected....") c.Send("Connected\n") }) server.OnNewMessage(func(c *tcp_server.Client, message string) { fmt.Println("new Message from client: ", message) switch message { case "Details\n": fmt.Println("Sending server details to client") c.Send(fmt.Printf("Server Details are as follows: Version: %s\n", version)) } }) server.OnClientConnectionClosed(func(c *tcp_server.Client, err error) { // connection with client lost }) server.Listen() }