我正在嘗試在 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 關注
- 234 瀏覽
添加回答
舉報
0/150
提交
取消