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

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

Go中的服務(wù)器,重定向到標(biāo)準(zhǔn)輸出

Go中的服務(wù)器,重定向到標(biāo)準(zhǔn)輸出

Go
狐的傳說 2021-05-20 10:58:19
我如何在Go中實(shí)現(xiàn)服務(wù)器,該服務(wù)器將每條傳入的行發(fā)送到stdout?package mainimport (    "io"    "log"    "net")func main() {    srv, err := net.Listen("tcp", ":2000")    for {        conn, err := srv.Accept()        go func(c net.Conn) {            //How to split here by lines ?            c.Close()        }(conn)    }}用以下命令運(yùn)行服務(wù)器后./server并運(yùn)行telnettelnet localhost 2000Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.test 123foobar我想在stdout上看到我啟動(dòng)服務(wù)器的位置:test 123foobar我知道這段代碼缺少錯(cuò)誤處理,但這只是為了清楚地表明我要執(zhí)行的操作。
查看完整描述

2 回答

?
至尊寶的傳說

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

由于anet.Conn是一個(gè)io.Reader,您可以將其包裝在中,bufio.Reader然后ReadString對該類型使用方法。您的功能將變?yōu)?/p>


func(c net.Conn) {

    f := bufio.NewReader(c)

    for {

        ln, err := f.ReadString('\n')

        if err == io.EOF {

            break

        } else if err != nil {

            panic(err)

        }

        fmt.Print(ln)

    }

    c.Close()

}

(我不確定stdout是否在Go中同步;將行發(fā)送到在單獨(dú)的goroutine中循環(huán)的共享通道上可能會(huì)更干凈。)


查看完整回答
反對 回復(fù) 2021-05-24
?
米脂

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

如果僅此而已,只需將套接字復(fù)制到stdout。


package main


import (

    "io"

    "log"

    "net"

    "os"

)


func main() {

    srv, err := net.Listen("tcp", ":2000")

    if err != nil {

        log.Fatalf("Error listening: %v", err)

    }

    for {

        conn, err := srv.Accept()

        if err != nil {

            log.Fatalf("Error accepting: %v", err)

        }

        go func(c net.Conn) {

            defer c.Close()

            io.Copy(os.Stdout, c)

        }(conn)

    }

}


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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