starting client/server connection

This commit is contained in:
2020-05-31 18:42:38 -04:00
parent 6ae1705ef0
commit 0051b92c47
9 changed files with 439 additions and 11 deletions

33
server/server.go Normal file
View File

@@ -0,0 +1,33 @@
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()
}