国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Google Go語(yǔ)言實(shí)現(xiàn)http共享(帶trace)

開(kāi)發(fā) 開(kāi)發(fā)工具
我們今天要講到用Go語(yǔ)言實(shí)現(xiàn)http文件共享,這個(gè)版本的程序比python的實(shí)現(xiàn)快了點(diǎn),默認(rèn)情況下支持的客戶端多了些。

 我之前有篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/03/13/httpShareGolang20120312.html)中提到過(guò)用Go語(yǔ)言實(shí)現(xiàn)http文件共享,這個(gè)版本的程序比python的實(shí)現(xiàn)快了點(diǎn),默認(rèn)情況下支持的客戶端多了些,但是沒(méi)有客戶訪問(wèn)的trace,程序運(yùn)行過(guò)程中,感覺(jué)像是死掉了。我想改進(jìn)下,讓它有trace。

代碼如下:

  1. /* 
  2. File      : httpShareWithTrace.go 
  3. Author    : Mike 
  4. E-Mail    : Mike_Zhang@live.com 
  5. */ 
  6. package main 
  7. import( 
  8.     "fmt" 
  9.     "net/http" 
  10.     "io/ioutil" 
  11.     "log" 
  12.     "time" 
  13.     "os" 
  14.     "strings" 
  15.  
  16. func getFilelist(path string) string { 
  17.         m_files,err  :=  ioutil.ReadDir(path) 
  18.         if err !=nil{ 
  19.         //     println( "Get filelist error !" ) 
  20.                 return "" 
  21.         } 
  22.         var strRet string 
  23.         for _,f :range m_files  { 
  24.                 //    println(f.Name(),f.IsDir()) 
  25.                 if path == "./" { 
  26.                         strRet += "<p><a href=\""+path+""+f.Name() +" \">" + f.Name() + "</a></p>
  27.                 }else{ 
  28.                         strRet += "<p><a href=\""+path[1:]+"/"+f.Name() +" \">" + f.Name() + "</a></p>
  29.                 } 
  30.         } 
  31.         return strRet 
  32.  
  33. func Handler( w http.ResponseWriter,r *http.Request ){ 
  34.         println("Request ",r.URL.Path," from ",r.RemoteAddr) 
  35.         //   path :r.URL.Path[1:] 
  36.         path :"." + r.URL.Path 
  37.         if path == "./favicon.ico" {http.NotFound(w,r);return} 
  38.         if path == "./" ||  getFilelist(path) != "" {fmt.Fprintf( w,"%s",getFilelist(path));return} 
  39.         fin,err :os.Open(path) 
  40.         defer fin.Close() 
  41.         if err != nil {fmt.Fprintf( w,"404 : Not found" );return} 
  42.         readLen :1024 * 1024 
  43.         buf :make([]byte,readLen) 
  44.         startPos :0 
  45.         println("Transfer file ",path," ... ") 
  46.         for { 
  47.                 n,err :fin.ReadAt(buf,int64(startPos)) 
  48.                 fmt.Fprintf(w,"%s",buf[:n]) 
  49.                 if 0 == n || err != nil {break} 
  50.                 startPos += readLen 
  51.         } 
  52. func main(){ 
  53.         port :"8080"  //Default port  
  54.         if len(os.Args)>1 { port = strings.Join(os.Args[1:2],"")} 
  55.         http.HandleFunc( "/",Handler) 
  56.         s := &http.Server{ 
  57.                 Addr:           ":"+port, 
  58.                 ReadTimeout:    1 * time.Hour,  
  59.                 WriteTimeout:   1 * time.Hour, 
  60.                 MaxHeaderBytes: (1 << 31) - 1 , //Max file size is 2048M 
  61.         } 
  62.         println("Listening on port ",port,"...") 
  63.         log.Fatal(s.ListenAndServe()) 

運(yùn)行效果如下:

1、啟動(dòng)http文件共享

2、web訪問(wèn)

3、后臺(tái)trace

說(shuō)明:最大支持2G文件的下載,限時(shí)為1個(gè)小時(shí),這里沒(méi)有用充分使用http協(xié)議,直接用文件io做的。時(shí)間有限,這里暫時(shí)達(dá)到了預(yù)期功能,夠局域網(wǎng)使用,這個(gè)等以后有時(shí)間了做進(jìn)一步的優(yōu)化。

原文鏈接:http://www.cnblogs.com/MikeZhang/archive/2012/08/06/httpShareGolang20120805.html

【編輯推薦】

  1. Google Go語(yǔ)言發(fā)布兩周年 不斷改進(jìn)中
  2. Google Go:新興語(yǔ)言的代表
  3. 1月編程榜發(fā)布:Google Go意外奪得年度編程語(yǔ)言
  4. Google Go有啥用?以及何謂好的系統(tǒng)編程語(yǔ)言
  5. Google Go語(yǔ)言的快樂(lè)編程因素

責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2012-03-13 10:40:58

Google Go

2022-11-01 18:29:25

Go語(yǔ)言排序算法

2023-05-08 07:55:05

快速排序Go 語(yǔ)言

2020-08-12 08:56:30

代碼凱撒密碼函數(shù)

2024-08-29 13:23:04

WindowsGo語(yǔ)言

2022-05-19 14:14:26

go語(yǔ)言限流算法

2021-07-12 15:50:55

Go 語(yǔ)言netstat命令

2024-06-06 09:47:56

2022-04-18 10:01:07

Go 語(yǔ)言漢諾塔游戲

2023-03-27 00:20:48

2023-07-31 08:01:13

二叉搜索測(cè)試

2021-07-26 09:47:38

Go語(yǔ)言C++

2012-11-08 09:36:10

Google Go

2015-12-21 14:56:12

Go語(yǔ)言Http網(wǎng)絡(luò)協(xié)議

2021-03-01 21:59:25

編程語(yǔ)言GoCX

2021-03-01 18:35:18

Go語(yǔ)言虛擬機(jī)

2025-08-25 06:35:00

分布式鎖Go后端

2022-07-20 09:52:44

Go語(yǔ)言短信驗(yàn)證碼

2024-08-26 14:32:43

2014-12-26 09:52:08

Go
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美极品美女视频| 99久久久国产| 91蜜桃免费观看视频| 一本一生久久a久久精品综合蜜| 亚欧日韩另类中文欧美| 91精品国产综合久久精品app | 午夜视频在线观看精品中文| 精品无人区太爽高潮在线播放| 麻豆网站在线免费观看| 欧美午夜久久久| 亚洲无限乱码一二三四麻| 亚洲黄网站在线观看| 手机看片一级片| 国产精品免费av| av高清资源| 亚洲欧美日韩在线| 激情六月丁香| 亚洲线精品一区二区三区八戒| 色成人亚洲网| 亚洲一区二区三区爽爽爽爽爽 | 国产精品第8页| 欧美日韩在线观看视频小说| 国产精品第3页| 欧美成人蜜桃| xxxx一级片| 国产精品九色蝌蚪自拍| 999在线免费视频| 亚洲天堂精品视频| 在线国产三级| 欧美色xxxx| 黄色网址免费在线观看| 日韩欧美国产wwwww| 大胆人体一区二区| 欧美激情按摩在线| 日韩.com| 麻豆亚洲一区| 国产suv精品一区二区三区| 久久久999免费视频| 亚洲人成网站在线| 国产九九在线| 精品亚洲aⅴ在线观看| 亚洲优女在线| 在线一区二区日韩| 久久大胆人体视频| 在线观看不卡av| a视频在线观看| 欧美色倩网站大全免费| 91美女在线免费观看| 2021国产精品久久精品| 阳光姐妹淘韩国版| 国产精品香蕉在线观看| 欧美91精品| 日本一区二区三区精品视频| 成人国产亚洲欧美成人综合网 | 中文久久久久久| 亚洲成人高清在线| 肉肉视频在线观看| 日韩在线观看视频免费| 成人免费看片39| 视频一区三区| 日本一区二区综合亚洲| 你懂得在线网址| 亚洲欧美激情四射在线日| 亚洲精品一区国产| 国内精品二区| 久久日韩精品一区二区五区| 国产资源在线看| 色偷偷91综合久久噜噜| 一区二区中文| 一区二区传媒有限公司| 日韩欧美成人免费视频| 日本亚洲欧洲无免费码在线| 成人欧美一区二区三区视频| 91亚洲精品久久久蜜桃| 91网在线播放| 91国内在线视频| 蜜桃av噜噜一区二区三区小说| 人人澡人人爽| 日韩电影视频免费| 久久一区91| 精品国产免费av| 欧美三级韩国三级日本三斤| 亚洲黑人在线| 精品久久久久久中文字幕动漫| 黄色www网站| 欧美日韩国产欧| 大陆极品少妇内射aaaaa| 国产情侣一区| 男人艹女人在线观看| 国产极品jizzhd欧美| 男人的天堂亚洲| 啦啦啦中文高清在线视频 | 日本福利在线观看| 亚洲成人动漫在线播放| 一区二区三区日本久久久| 日韩精品欧美在线| 亚洲成年人网站在线观看| 亚洲日本网址| 国产伦精品一区二区三| 最新欧美精品一区二区三区| 欧美电影h版| 亚洲v国产v在线观看| 欧美视频在线免费看| 欧美尿孔扩张虐视频| 久久国产成人精品国产成人亚洲 | 米奇精品一区二区三区在线观看| 老妇喷水一区二区三区| 伪装者免费全集在线观看| 国模视频一区二区| 国产99久久久久| 精品极品在线| 欧美日韩国产精品一卡| 色狠狠一区二区| 北条麻妃在线一区| 少妇一区二区三区| 女人另类性混交zo| 久久精品福利视频| av一区二区不卡| 欧美aaa视频| 成年人视频网站免费| 亚洲另类欧美自拍| 国产一区福利在线| 免费h在线看| 久久视频免费在线| 亚洲第一av网站| 国产一区二区三区在线观看免费视频| 久久综合网导航| 精品一区久久久久久| 色婷婷综合久久久中文一区二区| 99久久99热这里只有精品| 亚洲丝袜自拍清纯另类| 水蜜桃精品av一区二区| 欧美色图天堂| 黄色网址在线免费看| 一本色道久久综合狠狠躁篇的优点 | 91精品综合视频| 成人免费在线视频| 懂色av一区二区| 日本a级片免费观看| 久久成人av网站| 国产亚洲人成网站| 精品国产一区二区三区成人影院 | 国产经典一区二区| 一区二区三区在线高清| 自拍偷拍欧美一区| 在线看a视频| 国产在线精品一区二区中文| 欧美一区二区三区四区高清| 日本亚洲欧美天堂免费| 日韩在线短视频| 116极品美女午夜一级| 97在线观看视频| 欧美日韩精品二区| 亚洲成人原创| 在线免费看h| 亚洲免费看av| 国产噜噜噜噜噜久久久久久久久| 色哟哟一区二区| 裸体在线国模精品偷拍| 91丨精品丨国产| 久草在线看片| 日本黄网免费一区二区精品| 亚洲人成电影网站色xx| 综合av第一页| 国产精品婷婷| 在线成人视屏| 日本夜爽爽一二区| 狼狼综合久久久久综合网| 人人爽人人av| 97精品免费视频| 欧美日韩一区二区三区在线| 国产一区二区在线看| av观看免费在线| 日韩片电影在线免费观看| 加勒比在线日本| 中文字幕免费在线观看| 成年人视频在线网站| 欧美日韩在线观看不卡| 国产在线观看福利| av片在线免费| 亚洲不卡中文字幕无码| 久久av高潮av| 99亚洲国产精品| 91精品国产综合久久婷婷香蕉| 久久精品国产99国产| 亚洲精品**不卡在线播he| 老司机精品影院| 99精品人妻少妇一区二区| 亚洲精品日产aⅴ| 夜夜嗨av色一区二区不卡| 亚洲主播在线观看| 理论片日本一区| 欧美人与拘性视交免费看| 欧美一卡二卡| 久草亚洲一区| 国产日产欧美一区二区| 亚洲伊人成综合成人网| 久久91超碰青草是什么| 欧美成人一区二区三区| 亚洲国产综合视频在线观看|