内容简介:很简单,只需要两行代码。这时候,通过浏览器打开也许这样就完了,但是我为了方便非程序员用户使用,还需要程序自动获取本机的内网ip地址,最后浏览器自动打开这个地址。
很简单,只需要两行代码。
http.Handle("/", http.FileServer(http.Dir("./"))) //把当前文件目录作为共享目录 http.ListenAndServe(":8080", nil)
这时候,通过浏览器打开 http://ip 地址:8080 就可以了。
也许这样就完了,但是我为了方便非 程序员 用户使用,还需要程序自动获取本机的内网ip地址,最后浏览器自动打开这个地址。
- 获取内网ip地址
func GetIntranetIp() (r []string) { addrs, err := net.InterfaceAddrs() if err != nil { log.Fatal(err) } for _, address := range addrs { if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { if ipnet.IP.To4() != nil { r = append(r, ipnet.IP.String()) } } } return }
- 本机浏览器自动打开这个地址
loclstr := fmt.Sprintf("http://%s:8080", ip地址) cmd := exec.Command("cmd", "/C", "start "+loclstr) cmd.Run()
- 完整代码
package main import ( "fmt" "log" "net" "net/http" "os/exec" "time" ) func main() { address := GetIntranetIp() fmt.Println("本机ip地址列表:") for _, item := range address { fmt.Println(item) } http.Handle("/", http.FileServer(http.Dir("./"))) fmt.Printf("蕊蕊老师文件共享服务开启,监听8080端口\n请使用浏览器打开:http://ip地址:8080,eg:http://%s:8080\n请不要关闭此程序,祝使用愉快\n", address[0]) go func() { time.Sleep(2000) loclstr := fmt.Sprintf("http://%s:8080", address[0]) cmd := exec.Command("cmd", "/C", "start "+loclstr) cmd.Run() }() if err := http.ListenAndServe(":8080", nil); err != nil { fmt.Println("err:", err) } } func GetIntranetIp() (r []string) { addrs, err := net.InterfaceAddrs() if err != nil { log.Fatal(err) } for _, address := range addrs { if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { if ipnet.IP.To4() != nil { r = append(r, ipnet.IP.String()) } } } return }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- python批量实现Word文件转换为PDF文件
- 自己实现文件上传功能
- Java实现文件切割拼接
- 前端如何实现大文件快速上传
- ajaxFileupload实现多文件上传功能
- 使用libev监视文件夹下文件(夹)属性变动的方案和实现
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
超简单!一学就懂的互联网金融
视觉图文 / 人民邮电出版社 / 2015-2-1 / 45.00元
零基础、全图解,通过130多个精辟的知识点、220多张通俗易懂的逻辑图表,让您一书在手,即可彻底看懂、玩转互联网金融从菜鸟成为达人,从新手成为互联网金融高手! 本书主要特色:最简洁的版式+最直观的图解+最实用的内容。 本书细节特色:10章专题内容详解+80多个特别提醒奉献+130多个知识点讲解+220多张图片全程图解,深度剖析互联网金融的精华之处,帮助读者在最短的时间内掌握互联网金融知......一起来看看 《超简单!一学就懂的互联网金融》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
HSV CMYK 转换工具
HSV CMYK互换工具