1. 程式人生 > >[GO]從鍵盤獲取回復的客戶端

[GO]從鍵盤獲取回復的客戶端

pack [] tdi erro ring stdin turn pre string

package main

import (
    "net"
    "fmt"
    "os"
)

func main() {
    //連接服務器
    conn, err:=net.Dial("tcp", "127.0.0.1:8000")
    if err != nil {
        fmt.Println("net.Dial error = ", err)
        return
    }
    //接收服務器信息
    go func() {
        buf := make([]byte, 2048)
        for true {
            n, err :
= conn.Read(buf) if err != nil { fmt.Println("net.read error = ", err) return } fmt.Println(string(buf[:n])) } }() //發信息給服務器 for true { str := make([]byte, 2048) for true { n, err := os.Stdin.Read(str) //從鍵盤獲取回復內容
if err != nil { fmt.Println("stdin error = ", err) return } conn.Write(str[:n]) } } }

[GO]從鍵盤獲取回復的客戶端