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

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

golang tcp套接字在立即寫(xiě)入后不發(fā)送消息

golang tcp套接字在立即寫(xiě)入后不發(fā)送消息

Go
函數(shù)式編程 2021-06-10 18:13:11
我的GO版本是1.1.1服務(wù)器在連接關(guān)閉后收到消息,但設(shè)置了 NoDelay。有什么不對(duì)addr, _ := net.ResolveTCPAddr("tcp", "localhost:5432")conn, err := net.DialTCP("tcp", nil, addr)defer conn.Close()if err != nil {    fmt.Println("connect fail")    return}err = conn.SetNoDelay(true)if err != nil {    fmt.Println(err.Error())}for {    var message string    _, err := fmt.Scanln(&message)    if err != nil && err.Error() != "unexpected newline" {        fmt.Println("input finished", err)        break    }    if message == "" {        fmt.Println("no input, end")        break    }    // message = fmt.Sprintf("%s\n",message)     //fmt.Fprintf(conn, message) // send immediately but following message won't send any more    conn.Write([]byte(message)) // won't send until connection close}
查看完整描述

2 回答

?
慕運(yùn)維8079593

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

您的代碼似乎沒(méi)有任何嚴(yán)重錯(cuò)誤,所以我猜測(cè)錯(cuò)誤出在服務(wù)器端。


如果您在端口 5432 上創(chuàng)建本地 TCP 服務(wù)器,您可以對(duì)此進(jìn)行測(cè)試。


嘗試運(yùn)行以下服務(wù)器代碼,然后針對(duì)它測(cè)試您的客戶(hù)端代碼。它只是將所有接收到的數(shù)據(jù)回顯到標(biāo)準(zhǔn)輸出。


package main


import (

    "io"

    "log"

    "net"

    "os"

)


func main() {

    l, err := net.Listen("tcp", "localhost:5432")

    if err != nil {

        log.Fatal(err)

    }

    defer l.Close()

    for {

        conn, err := l.Accept()

        if err != nil {

            log.Fatal(err)

        }

        go func(c net.Conn) {

            defer c.Close()

            io.Copy(os.Stdout, c)

        }(conn)

    }

}

按下回車(chē)鍵后,您應(yīng)該會(huì)看到發(fā)送到客戶(hù)端的每一行都被打印出來(lái)(沒(méi)有換行符)。


查看完整回答
反對(duì) 回復(fù) 2021-06-21
?
慕田峪4524236

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

問(wèn)題出在服務(wù)器端。


func handleConnection(conn net.Conn) {

// I didn't put it in for loop

message, err := bufio.NewReader(conn).ReadString('\n')

}


查看完整回答
反對(duì) 回復(fù) 2021-06-21
  • 2 回答
  • 0 關(guān)注
  • 288 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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