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"))
}
本文介绍了一个简单的TCP通信示例,包括服务端和客户端代码。服务端监听特定端口,接收并打印客户端发送的消息;客户端连接服务端,并发送一条消息。此示例展示了基本的网络编程概念。
618

被折叠的 条评论
为什么被折叠?



