我正在嘗試在 Go 中創(chuàng)建服務(wù)器和客戶端,我已經(jīng)設(shè)法與服務(wù)器和客戶端進(jìn)行通信。但是我遇到的問題是 golang 中的 TCP 讀取是非阻塞的。我想知道 golang 中的讀取是否有可能像 C 中的讀取一樣阻塞。謝謝編輯:這是服務(wù)器的源代碼: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 關(guān)注
- 235 瀏覽
添加回答
舉報
0/150
提交
取消