编译后可以直接在命令行下运行:
go build -o HttpServer -i HttpServer.go
可以起多个进程:
如果直接运行./HttpServer,就以缺省的8386端口和/mnt/S8T/Low/History/greatStu作为根目录,如果带参数就可以指定端口号和Web服务根目录。可以直接目录浏览,局域网内给人共享挺方便。
./HttpServer -p port -d dir
\## 例如:
./HttpServer -p 8888 -d /home/david/web
源码很简单:
package main
import (
"flag"
"fmt"
"net/http"
"strings"
)
func main() {
var myport, mydir string
flag.StringVar(&myport, "p", ":8386", "Please input port number")
flag.StringVar(&mydir, "d", "/mnt/S8T/Low/History/greatStu", "Please input base directory")
flag.Parse()
if myport != ":8386" {
myport = ":" + myport
}
http.Handle("/", http.FileServer(http.Dir(mydir)))
fmt.Printf("Starting HTTP Server on port: %s at dir: \"%s\"\n Press Ctrl+C to terminate...", strings.TrimPrefix(myport, ":"), mydir)
http.ListenAndServe(myport, nil)
}
使用Golang构建简单的HTTP服务器
这篇博客介绍了如何用Golang编写一个简单的HTTP Server,该服务器能够支持多进程,并提供目录浏览功能。用户可以在命令行运行程序并指定端口和Web服务根目录,方便在局域网内共享。
25

被折叠的 条评论
为什么被折叠?



