go语言实现http

栏目: Go · 发布时间: 6年前

内容简介:ServerClient

Server

package main

import (
	"net/http"
	"os"
	"io"
)

func main()  {
	http.HandleFunc("/",handle)
	http.ListenAndServe("127.0.0.1:8005",nil)
}

func handle(w http.ResponseWriter,r *http.Request)  {
	url:=r.URL.String()
	fp,err:=os.Open("/Users/zmx/go/180726/src/main"+url)
	if err!=nil {
		w.Write([]byte(err.Error()))
		return
	}
	defer fp.Close()
	buf:=make([]byte,4096)
	for  {
		n,err:=fp.Read(buf)
		if err==io.EOF {
			break
		}
		w.Write(buf[:n])
	}
}

Client

package main

import (
	"net/http"
	"fmt"
	"io"
)

func main()  {
	resp,err:=http.Get("http://127.0.0.1:8005/index.go")
	if err!=nil {
		fmt.Print(err)
		return
	}
	defer resp.Body.Close()
	fmt.Println(resp.Status)
	fmt.Println(resp.StatusCode)
	fmt.Println(resp.Body)
	fmt.Println(resp.Header)
	buf:=make([]byte,4096)
	for  {
		n,err:=resp.Body.Read(buf)
		fmt.Print(string(buf[:n]))
		if err!=nil {
			if err==io.EOF {
				break
			} else {
				fmt.Print(err)
			}
		}
	}
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

图解深度学习

图解深度学习

[日] 山下隆义 / 张弥 / 人民邮电出版社 / 2018-5 / 59.00元

本书从深度学习的发展历程讲起,以丰富的图例从理论和实践两个层面介绍了深度学习的各种方法,以及深度学习在图像识别等领域的应用案例。内容涉及神经网络、卷积神经网络、受限玻尔兹曼机、自编码器、泛化能力的提高等。此外,还介绍了包括Theano、Pylearn2、Caffe、DIGITS、Chainer 和TensorFlow 在内的深度学习工具的安装和使用方法。 本书图例丰富,清晰直观,适合所有对深......一起来看看 《图解深度学习》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具