我試圖用 go 構(gòu)建一個(gè) udp 服務(wù)器,發(fā)現(xiàn) UDPConn 的 ReadFromUDP 方法不會(huì)阻塞線程。我用谷歌搜索有一些人面臨這個(gè)問題,但沒有找到解決方案。我的系統(tǒng)是 osx 10.8.2,go 版本是 1.1.1代碼清單如下addr, _ := net.ResolveUDPAddr("udp", "localhost:10234")conn, err := net.ListenUDP("udp", addr)if err != nil { fmt.Println(err.Error()) return}defer conn.Close()var buf []bytefor { n, remote_addr, _ := conn.ReadFromUDP(buf) fmt.Println("from", remote_addr,"got message:", string(buf[:n]))}我得到了一個(gè)列表: from <nil> got message:
ReadFromUDP 不會(huì)阻塞
桃花長(zhǎng)相依
2021-06-11 11:10:29