第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

golang UDP服務(wù)器的奇怪行為

golang UDP服務(wù)器的奇怪行為

Go
森林海 2021-06-30 16:01:22
我在 go 中編寫了一個(gè)簡單的 UDP 服務(wù)器。當(dāng)我這樣做時(shí),go run udp.go它會打印我發(fā)送給它的所有包裹。但是在運(yùn)行時(shí),go run udp.go > out它會在客戶端停止時(shí)停止傳遞stdout給out文件。客戶端是發(fā)送 10k 請求的簡單程序。所以在文件中我有大約 50% 的已發(fā)送包裹。當(dāng)我再次運(yùn)行客戶端時(shí),out文件再次增長,直到客戶端腳本完成。服務(wù)器代碼:package mainimport (  "net"  "fmt")func main() {  addr, _ := net.ResolveUDPAddr("udp", ":2000")  sock, _ := net.ListenUDP("udp", addr)  i := 0  for {    i++    buf := make([]byte, 1024)    rlen, _, err := sock.ReadFromUDP(buf)    if err != nil {      fmt.Println(err)    }    fmt.Println(string(buf[0:rlen]))    fmt.Println(i)    //go handlePacket(buf, rlen)  }}這是客戶端代碼:package mainimport (  "net"  "fmt")func main() {  num := 0  for i := 0; i < 100; i++ {    for j := 0; j < 100; j++ {      num++      con, _ := net.Dial("udp", "127.0.0.1:2000")      fmt.Println(num)      buf := []byte("bla bla bla I am the packet")      _, err := con.Write(buf)      if err != nil {        fmt.Println(err)      }    }  }}
查看完整描述

2 回答

?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊

嘗試在寫語句后同步標(biāo)準(zhǔn)輸出。

os.Stdout.Sync()


查看完整回答
反對 回復(fù) 2021-07-05
  • 2 回答
  • 0 關(guān)注
  • 256 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號