summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd/client/client.go3
-rw-r--r--internal/client/client.go33
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]))
+}