我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

go语言用http传文件的简单介绍

go语言聊天室实现(六)创建HTTP连接,并升级为长连接

我们在mian函数中,首先初始化配置文件,然后新建http连接。

创新互联建站专注于网站建设|成都网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都食品包装袋等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身定制品质网站。

这个连接创建之后,监听服务器的9999端口。如果url的路径后缀为 "/ws",就转发到ws/ws.go中的IndexHandler方法中。

这个方法中首先我们创建一个websocket的Upgrader实例,然后我们使用Upgrader的upgrade方法来升级一下我们的连接为长连接。

升级完成之后会返回一个*websocket.Conn的连接,我们之后所有的关于连接的操作,都是基于该conn的。

在该连接完成之后,我们将连接存放到一个名为Client的map中,以便之后管理更为方便。

之后,我们启动一个goroutine来读取连接中发送的信息内容,再根据内容进行相应的操作。

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下不知道怎么配置的可以参考我之前的文章:,类似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)   

}

运行效果:

求教golang中http发送post请求gb2312编码的解决方案

用Post,不要用PostForm,至於编码可以自己用2楼的方法然后urlencode,附上代码片段

resp, err := http.Post(reqUrl, "application/x-www-form-urlencoded", strings.NewReader(fmt.Sprintf( "__VIEWSTATE=%s__EVENTVALIDATION=%stxtUid=000000000txtPwd=xxxxxxxxselKind=1selKind=1btLogin=%B5%C7%C2%BD", url.QueryEscape(viewstate), url.QueryEscape(eventvalidation), )),)


当前名称:go语言用http传文件的简单介绍
转载来于:http://mswzjz.cn/article/ddodpjh.html

其他资讯