服务端接收数据并返回数据
服务端代码
package main
import (
"net"
"fmt"
)
func main() {
//创建TCPAddress变量,指定协议.../监听TCPAddress设定的地址
lis, _ := net.ListenTCP("tcp4", addr)
fmt.Println("服务器已启动")
//阻塞式等待客户端消息...,返回连接对象,用于接收客户端消息或向客户端发送消息
conn, _ := lis.Accept()
//把数据读取到切片中
b := make([]byte, 256)
fmt.Println...("read之前")
//客户端没有发送数据且客户端对象没有关闭,Read()将会阻塞,一旦接收到数据就不阻塞
count, _ := conn.Read(b)
fmt.Println...("接收到的数据:", string(b[:count]))
/*
向客户端发送数据
*/
conn.Write([]byte("这是服务器传递的数据"))
//关闭连接