server端:
package main
import (
"fmt"
"net"
"strings"
)
func main() {
//创建监听
//设置服务地址端口
listener, err := net.Listen("tcp", ":8088")
if err != nil {
fmt.Println("服务建立异常:",err)
return
}
fmt.Println("监听中...")
//接收连接
conn, err := listener.Accept()
if err != nil {
fmt.Println("连接异常:",err)
return
}
fmt.Println("连接建立成功")
buf := make([]byte, 1024)
cnt, err := conn.Read(buf)
if err != nil {
fmt.Println("接收数据异常:",err)
return
}
fmt.Println("Client===>Server,长度:",cnt,"数据:",string(buf))
upper := strings.ToUpper(string(buf))
cnt, err = conn.Write([]byte(upper))
if err != nil {
fmt.Println("发送数据异常:",err)
return
}
fmt.Println("Client<===Server,长度:",cnt,"数据:",upper)
conn.Close()
}
client端:
package main
import (
"fmt"
"net"
)
func main() {
//建立连接
conn, err := net.Dial("tcp", ":8088")
if err != nil {
fmt.Println("服务建立异常:",err)
return
}
fmt.Println("连接成功")
//发送数据到server端
sendData := []byte("hello ni hao")
cnt, err := conn.Write(sendData)
if err != nil {
fmt.Println("发送数据异常:",err)
return
}
fmt.Println("Client===>Server,长度:",cnt,"数据:",string(sendData))
//接收server端处理过的数据
buf := make([]byte, 1024)
cnt, err = conn.Read(buf)
if err != nil {
fmt.Println("接收数据异常:",err)
return
}
fmt.Println("Client<===Server,长度:",cnt,"数据:",string(buf[:cnt]))
conn.Close()
}
server端输出结果:
监听中...
连接建立成功
Client===>Server,长度: 12 数据: hello ni hao
Client<===Server,长度: 1024 数据: HELLO NI HAO
client端输出结果:
连接成功
Client===>Server,长度: 12 数据: hello ni hao
Client<===Server,长度: 1024 数据: HELLO NI HAO