代碼如下
package main
import (
"fmt"
"net"
"time"
)
var sendData [6]byte = [6]byte{0x01, 0x0B, 0xFF, 0xFF, 0x4A, 0x9B}
func test2() {
ip := net.ParseIP("192.168.8.33")
srcAddr := &net.UDPAddr{IP: net.IPv4zero, Port: 6001}
dstAddr := &net.UDPAddr{IP: ip, Port: 6000}
conn, err := net.DialUDP("udp", srcAddr, dstAddr)
if err != nil {
fmt.Println(err)
}
defer conn.Close()
go func() {
data := make([]byte, 1024)
for {
n, remoteAddr, err := conn.ReadFromUDP(data)
if err != nil {
fmt.Printf("error during read: %s", err)
}
fmt.Printf("<%s> %s\n", remoteAddr, data[:n])
}
}()
conn.Write(sendData[:])
b := make([]byte, 1)
os.Stdin.Read(b)
}
wireshark抓包,發現udp發送成功,接收也有資料,但是ReadFromUDP一直在掛起,什么原因
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/141576.html
標籤:其他技術討論專區
上一篇:華為十年技術專家總結:進階成為架構師需要掌握哪些技能?從0到1
下一篇:按關鍵詞搜索采集新聞資訊文章教程
