diff options
| author | Kyren223 <ulmliad223@gmail.com> | 2024-10-05 17:36:12 +0300 |
|---|---|---|
| committer | Kyren223 <ulmliad223@gmail.com> | 2024-10-05 17:36:12 +0300 |
| commit | bd28345335889824f3e2b8605e2ef82e665b0599 (patch) | |
| tree | 40d6b33dd93e9cd68166c8cf406e40f9ad6a412e | |
| parent | b987605cfbbb5ca7b3b4bda0b5a5fdb34c53c8dd (diff) | |
feat: implement basic client
| -rw-r--r-- | cmd/client/client.go | 3 | ||||
| -rw-r--r-- | internal/client/client.go | 33 |
2 files changed, 35 insertions, 1 deletions
diff --git a/cmd/client/client.go b/cmd/client/client.go index 120dc61..b53b2df 100644 --- a/cmd/client/client.go +++ b/cmd/client/client.go @@ -3,10 +3,11 @@ package main import ( "os" + "github.com/kyren223/eko/internal/client" "github.com/kyren223/eko/internal/utils/log" ) func main() { log.SetDefault(log.NewLogger("Client", os.Stdout, true)) - log.Info("Eko 'Hello, World!'") + client.Run() } diff --git a/internal/client/client.go b/internal/client/client.go new file mode 100644 index 0000000..b3626e2 --- /dev/null +++ b/internal/client/client.go @@ -0,0 +1,33 @@ +package client + +import ( + "net" + + "github.com/kyren223/eko/internal/utils/log" +) + +func Run() { + conn, err := net.Dial("tcp", ":7223") + if err != nil { + log.Error("Unable to establish connection with server: %v", err) + return + } + defer conn.Close() + log.Info("Established connection to server: %v", conn.RemoteAddr().String()) + + message := "Hello, server!" + _, err = conn.Write([]byte(message)) + if err != nil { + log.Error("Unable to send message: %v", err) + return + } + + buffer := make([]byte, 1024) + n, err := conn.Read(buffer) + if err != nil { + log.Error("Unable to read response: %v", err) + return + } + + log.Info("Received from server: %v", string(buffer[:n])) +} |
