#Go語言初體驗 – 獲取公網IP小服務。由于免費的動態dns刷新IP很慢, 手動實時獲取辦公室網絡公網IP。
#GetIp.go 是服務端程序, 用于返回當前訪問的請求的公網IP。 demo地址: http://47.52.66.195:56667/
#安裝go環境
yum install -y go
#下載源碼包
wget https://github.com/liuhu/PublicIpServer/raw/master/GetIp.go
#運行腳本
go run Getip.go &
評論說說大家最喜歡的語音
go ? python? java? php ?或者什么?
源代碼如下
cat GetIp.go
package main
import (
“fmt”
“net/http”
“log”
“net”
)
func getRemoteIp(w http.ResponseWriter, r *http.Request) {
// get client ip address
ip,_,_ := net.SplitHostPort(r.RemoteAddr)
// print out the ip address
fmt.Fprintf(w,ip)
}
func main() {
http.HandleFunc(“/”, getRemoteIp) //設置訪問的路由
err := http.ListenAndServe(“:56667”, nil) //設置監聽的端口
if err != nil {
log.Fatal(“Server ERROR: “, err)
}
}


版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。