亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

go語言服務器

go語言服務器

Go
你不喜歡的陳先生 2018-08-14 22:26:57
哪位大佬能指點一下我 創建一個服務器1)支持10個端口;2)服務端在接受到ping之后回復pong包;3)對方會發起2個客戶端連接
查看完整描述

2 回答

已采納
?
Stardust1001

TA貢獻261條經驗 獲得超78個贊

https://img1.sycdn.imooc.com//5b7400400001c51b12160805.jpghere

查看完整回答
1 反對 回復 2018-08-15
  • 你不喜歡的陳先生
    你不喜歡的陳先生
    棒 兄弟 這個比我的簡單多了 我仔細研究一下啊 非常感謝 謝謝謝謝
  • Stardust1001
    Stardust1001
    記得采納?本身也不容易,天天跑著回答問題,大多數都是菜鳥,還不愿思考的菜鳥,你這個問題還是不錯的了,回答著也有點興趣
  • 你不喜歡的陳先生
    你不喜歡的陳先生
    我寫的比你多了一點 感覺你這個很不錯
?
Stardust1001

TA貢獻261條經驗 獲得超78個贊

還沒有人回答呢,寫著雖然不多,也不算少,唉,有空看一下

查看完整回答
1 反對 回復 2018-08-15
  • 你不喜歡的陳先生
    你不喜歡的陳先生
    謝謝您
  • Stardust1001
    Stardust1001
    // 這是 server.go package main import ( "fmt" "log" "net" ) func main() { for i := 8000; i < 8010; i++ { go listen(i) } for { // nothing , just let those listener running forever } } func listen(port int) { ln, err := net.Listen("tcp", fmt.Sprintf(":%d", port)) if err != nil { log.Fatal(err) } fmt.Printf(":%d start listen\n", port) for { conn, err := ln.Accept() if err != nil { fmt.Println(err) } else { fmt.Printf("new connection from %v\n", conn.LocalAddr()) go handleConnection(conn) } } } func handleConnection(conn net.Conn) { fmt.Printf("start handle connection : %v\n", conn.LocalAddr()) }
  • Stardust1001
    Stardust1001
    // 這是 client.go package main import ( "log" "net" "time" ) func main() { conn, err := net.Dial("tcp", ":8006") if err != nil { log.Fatal(err) } conn.Write([]byte("Guten morgen")) time.Sleep(10 * time.Second) }
點擊展開后面1
  • 2 回答
  • 1 關注
  • 1968 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號