From 93ce7310bae6b4f38b4ccac082a03e9182a24584 Mon Sep 17 00:00:00 2001 From: wandoubaba Date: Mon, 25 Nov 2024 12:19:23 +0800 Subject: [PATCH] =?UTF-8?q?IM-System=E7=89=88=E6=9C=AC0.9=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E5=9F=BA=E6=9C=AC=E5=AE=A2=E6=88=B7=E7=AB=AF=E5=BA=94?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bilibili/aceld/IM-System/.gitignore | 1 + bilibili/aceld/IM-System/client/client.go | 45 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 bilibili/aceld/IM-System/client/client.go diff --git a/bilibili/aceld/IM-System/.gitignore b/bilibili/aceld/IM-System/.gitignore index 9921f7d..50bd582 100644 --- a/bilibili/aceld/IM-System/.gitignore +++ b/bilibili/aceld/IM-System/.gitignore @@ -1,2 +1,3 @@ /server +/client/client !.gitignore \ No newline at end of file diff --git a/bilibili/aceld/IM-System/client/client.go b/bilibili/aceld/IM-System/client/client.go new file mode 100644 index 0000000..e3516cc --- /dev/null +++ b/bilibili/aceld/IM-System/client/client.go @@ -0,0 +1,45 @@ +// 客户端应用 +package main + +import ( + "fmt" + "net" + "time" +) + +type Client struct { + ServerIp string + ServerPort int + Name string + conn net.Conn +} + +func NewClient(serverIp string, serverPort int) *Client { + // 创建Client对象 + client := &Client{ + ServerIp: serverIp, + ServerPort: serverPort, + } + // 连接Server + conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIp, serverPort)) + if err != nil { + fmt.Println("net.Dial err:", err) + return nil + } + client.conn = conn + // 返回Client对象 + return client +} + +func main() { + client := NewClient("127.0.0.1", 8888) + if client == nil { + fmt.Println(">>>>>> 连接服务器失败!") + return + } + fmt.Println(">>>>>> 连接服务器成功……") + + for { + time.Sleep(1 * time.Second) + } +}