我試圖用 go 構(gòu)建一個 udp 服務(wù)器,發(fā)現(xiàn) UDPConn 的 ReadFromUDP 方法不會阻塞線程。我用谷歌搜索有一些人面臨這個問題,但沒有找到解決方案。我的系統(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]))}我得到了一個列表: from <nil> got message:
2 回答

動漫人物
TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊
我將系統(tǒng)更新為 osx 10.8.4 上面的代碼無法正常工作。
我將udp 服務(wù)器代碼與我的進(jìn)行比較。
并改變var buf []byte
與buf := make([]byte, 1024)
現(xiàn)在效果很好。
- 2 回答
- 0 關(guān)注
- 716 瀏覽
添加回答
舉報
0/150
提交
取消