go語言的一個簡單httpserver


httpserver.go

package main

import (
        "net/http"
        "flag"
        "fmt"
        "log"
)

func main() {
        var dir string
        flag.StringVar(&dir, "d", ".", "web dir")
        var port *int
        port = flag.Int("p", 0, "port: must input")
        var host string
        flag.StringVar(&host,"h","","host")
        flag.Parse()
        if *port<=0 || *port>65535 {
                flag.Usage()        
                return
        }

        var addr = fmt.Sprintf("%s:%d", host,*port)
        log.Printf("Listenning http://%s ...", addr)

        http.Handle("/", http.FileServer(http.Dir(dir)))
        err := http.ListenAndServe(addr, nil)
        if err!= nil {
                log.Fatal("ERROR:",err)                
        }
}

  

$ go run httpserver.go -p 8080

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM