程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> Golang lsof server

Golang lsof server

編輯:關於C

01 package main
02 
03 import (
04   "net/http"
05   "fmt"
06   "os/exec"
07   "flag"
08 )
09 
10 func main(){
11    http.HandleFunc("/",  readHandle)
12    port := flag.Int("port", 2012, "Listen Port")
13    flag.Parse()
14    http.ListenAndServe(fmt.Sprintf(":%d", *port), nil)
15  
16 }
17 
18 
19 func readHandle(w http.ResponseWriter, r *http.Request){
20         /* Command */
21         lsof := exec.Command("lsof", r.FormValue("path"))
22         wc := exec.Command("wc", "-l")
23         /* Pipe */
24         lsofOut,_ := lsof.StdoutPipe()
25         /* Command Start */
26         lsof.Start()
27         /* Stdin */
28         wc.Stdin = lsofOut
29         out,_ := wc.Output()
30 
31         fmt.Fprintf(w, "%v", r.FormValue("path"))
32         fmt.Fprintf(w, "%s", out)
33         fmt.Fprintf(w, "%s", r.URL.Path[1:])
34 }

 

作者:ioser
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved