成都主城区地图:http的共享怎么开

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 07:44:28
我想让我机器上的mp3可以在网络上直接在地址栏大打上http://xxx.xxx.xxx/xxx.mp3就能播放怎么弄?

1.首先你的电脑必须是直接连入Internet的,而不是通过局域网连入Internet。

2.你上网所使用的IP地址必须是ISP为你提供的一个固定IP的址,而不是ADSL上网得到的动态IP地址。

3.你的电脑最好安装Windows 2000 server这样版本的操作系统。

4.使用“管理工具”中的“Internet 信息服务器”增加一个HTTP站点,就可以了。

这里我介绍两种方法!




 一  :用IIS或者Apache之类的web服务器软件实现http文件共享


       这里我以IIS为例介绍下用常用的web服务器实现文件共享的方法,具体如下(以我机器为例):


        1、打开IIS,打开“网站 --> 默认网站”,右键点击“属性”,点击“主目录”,勾选“目录浏览”选项,如下图所示:

        

      2、进入文件夹C:\Inetpub\wwwroot,拷贝文件“1.7z“到这个目录:

         

      3、打开浏览器,输入本机ip(比如我的:192.168.1.123),即可看到共享的文件并可以下载:

         

         点击“1.7z”即可下载。



 二  :用python或者go语言实现http文件共享



  • 1、python实现http文件共享:

        用过python的都知道python有一个很牛x的命令:

   python -m SimpleHTTPServer

      在C:\Python27下运行命令:

      

       打开浏览器,可以看到如下效果:

     

       这个命令的默认端口是8000,如果我再加一个端口参数,可以用其它端口进行访问,命令如下:

     

      打开浏览器:

     

          知道了这个原理,可以写个bat文件,在需要的时候copy到相应的目录双击即可,比如我的httpShare.bat文件如下:
           python -m SimpleHTTPServer 80
           默认用80端口,访问时候只需要输入我的ip地址即可。



  • 2、go语言实现http文件共享:

    上面的方法很方便,windows和linux通吃,不过前提是要安装python
    这里我有个用go语言实现的,也是windows和linux通吃(windows下不知道怎么配置的可以参考我之前的文章:http://www.2cto.com/kf/201203/122327.html,类似C/C++,是代码可移植,使用前你只需编译一次。

    下面是示例代码(httpShare.go):

    package main
    import (
        "http"
        "fmt"
    )
    func main(){
        h := http.FileServer(http.Dir("."))
        var port string
        fmt.Printf("Please input port Number: ")
        fmt.Scanf("%s",&port)
        http.ListenAndServe(":"+port, h)   
    }

    运行效果: