我们需要设计一个客户端。
那么,看客户端是怎么工作的。
第一步:拨号连接
//第一步:拨号
conn, err := net.Dial("tcp", "127.0.0.1:8090")
if nil != err{
fmt.Println("net.Dial err : ", err)
return
}
defer func(){ //记得最后关闭连接哟
fmt.Println("关闭连接")
conn.Close()
}()
第二步:编写发送消息
//第二步:发送消息
conn.Write([]byte("我发送了一条消息"))
当然,你也可以将发送消息编写得复杂点,比如这样
//第二步:发送消息
var msg string
for{
fmt.Print("请输入消息内容:")
fmt.Scanf("%s\n", &msg)
_, err := conn.Write([]byte(msg))
if nil != err {
fmt.Println("发送失败:", err)
break
}
}
以下是全部客户端代码
// 作者:itruirui@outlook.com
package main
import (
"fmt"
"net"
)
func main(){
//第一步:拨号
conn, err := net.Dial("tcp", "127.0.0.1:8080")
if nil != err{
fmt.Println("net.Dial err : ", err)
return
}
defer func(){
fmt.Println("关闭连接")
conn.Close()
}()
//第二步:发送消息
var msg string
for{
fmt.Print("请输入消息内容:")
fmt.Scanf("%s\n", &msg)
_, err := conn.Write([]byte(msg))
if nil != err {
fmt.Println("发送失败:", err)
break
}
}
}