1、服务端代码
package main
import (
"fmt"
"net"
)
func main() {
// 创建监听
listener,err := net.Listen("tcp","127.0.0.1:9111")
if err!=nil {
fmt.Println(err)
return
}
defer listener.Close()
fmt.Println("创建监听成功,等待客户连接")
// 接收客户端的消息
client,err := listener.Accept()
if err!= nil {
fmt.Println(err)
return
}
defer client.Close()
// 读取客户端消息
buf := make([]byte,512)
n,err := client.Read(buf)
if err!= nil{
fmt.Println(err)
return
}
fmt.Printf("读取到%d,内容是:%s",n,string(buf))
}
2、客户端代码
package main
import (
"fmt"
"net"
)
func main() {
// 连接服务端
conn,err := net.Dial("tcp","127.0.0.1:9111")
if err!=nil{
fmt.Println(err)
return
}
defer conn.Close()
_, _ = conn.Write([]byte("hello world\n"))
}