golang網路程式設計
阿新 • • 發佈:2020-09-21
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)
}