2 回答

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)有換行符)。

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')
}
- 2 回答
- 0 關(guān)注
- 288 瀏覽
添加回答
舉報(bào)