为了账号安全,请及时绑定邮箱和手机立即绑定

去 TCP 读取是非阻塞的

去 TCP 读取是非阻塞的

Go
开心每一天1111 2021-08-30 16:40:58
我正在尝试在 Go 中创建服务器和客户端,我已经设法与服务器和客户端进行通信。但是我遇到的问题是 golang 中的 TCP 读取是非阻塞的。我想知道 golang 中的读取是否有可能像 C 中的读取一样阻塞。谢谢编辑:这是服务器的源代码:func Init_tcp() *net.TCPListener {    laddr, err := net.ResolveTCPAddr("tcp", ":4243")    if err != nil {            log.Fatal(err)    }    tcp, err := net.ListenTCP("tcp", laddr)    if err != nil {            log.Fatal(err)    }    return tcp}func main() {    tcp := Init_tcp()    conn, _ := tcp.Accept()    data := make([]byte, 512)    conn.SetNoDelay(false)    for {            conn.Read(data)            fmt.Println(data)    }}和我的客户:func Init_tcp() *net.TCPConn {    laddr, err := net.ResolveTCPAddr("tcp", "127.0.0.1:4243")    if err != nil {            log.Fatal(err)    }    tcp, err := net.DialTCP("tcp", nil, laddr)    if err != nil {            log.Fatal(err)    }    return tcp}func main() {   tcp := Init_tcp()   tcp.Write([]byte("hello world"))}
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信