1. 程式人生 > 實用技巧 >golang網路程式設計

golang網路程式設計

1.檢視網路路由的追蹤

tracert www.baidu.com

2.埠的分類

0號:保留埠

1-1024:固定埠,又叫有名埠,即被某些應用程式使用,一般程式設計師不得使用。
如:21:ftp使用    22:SSH遠端登入協議     23:telnet使用  25:smtp服務使用   80:iIs服務  7:echo 服務

1025-65535:動態埠:這是埠供程式設計師使用

3.埠的使用
1.) 在計算機上,尤其是伺服器上儘可能的少開埠
2.)一個埠只能被一個程式監聽
3.)如果使用 netstat -an 可以檢視本機有哪些埠在監聽
4.)可以使用netstat -anb 來檢視監聽埠的pid,介面工作管理員關閉不需要的埠

4.golang網路程式設計
1.)Dial函式和服務端建立連線

conn,err := net.Dial("tcp","google.com:80")  //在網路上連線一個地址,並返回一個連線介面
status,err := bufio.NewReader(conn).ReadString('\n')

2.)Listen函式建立的服務端

ln,err := net.Listen("tcp",":8080")  // 返回一個本地的網路地址
for {
    conn,err := ln.Accept()   // 等待並返回下一個連線
    go handleConnection(conn)
}