IM-System版本0.9实现基本客户端应用
This commit is contained in:
parent
d3a8b24121
commit
93ce7310ba
1
bilibili/aceld/IM-System/.gitignore
vendored
1
bilibili/aceld/IM-System/.gitignore
vendored
@ -1,2 +1,3 @@
|
|||||||
/server
|
/server
|
||||||
|
/client/client
|
||||||
!.gitignore
|
!.gitignore
|
45
bilibili/aceld/IM-System/client/client.go
Normal file
45
bilibili/aceld/IM-System/client/client.go
Normal file
@ -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)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user