go语言实现http服务端与客户端的例子
go语言的net/http包的使用非常的简单优雅
(1)服务端
package main import ( "flag" "fmt" "net/http" ) func main() { host := flag.String("host", "127.0.0.1", "listen host") port := flag.String("port", "80", "listen port") http.HandleFunc("/hello", Hello) err := http.ListenAndServe(*host+":"+*port, nil) if err != nil { panic(err) } } func Hello(w http.ResponseWriter, req *http.Request) { <p> w.Write([]byte("Hello World"))</p>}
http.HandleFunc用来注册路径处理函数,会根据给定路径的不同,调用不同的函数
http.ListenAndSercer监听iP与端口,本机IP可以省略不写,仅书写冒号加端口,如http.ListenAndSercer(“:8080”, nil)
路径处理函数,参数必须为w http.ResponseWriter和 req *http.Request且不能有返回值
测试结果:成功
(2)客户端
package main import ( "fmt" "io/ioutil" "net/http" ) func main() { response, _ := http.Get("http://localhost:80/hello") defer response.Body.Close() body, _ := ioutil.ReadAll(response.Body) fmt.Println(string(body)) }
测试结果:成功!
以上这篇go语言实现http服务端与客户端的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Go语言的http/2服务器功能及客户端使用
前言 大家都知道,Go的标准库HTTP服务器默认支持HTTP/2.那么,在这篇文章中,我们将首先展示Go的http/2服务器功能,并解释如何将它们作为客户端使用. 在这篇文章中,我们将首先展示Go的http/2服务器功能,并解释如何将它们作为客户端使用.Go的标准库HTTP服务器默认支持HTTP/2. 下面话不多说了,来一起看看详细的介绍吧 HTTP/2 服务器 首先,让我们在Go中创建一个http/2服务器!根据http/2文档,所有东西都是为我们自动配置的,我们甚至不需要导入Go的标准库ht
-
go语言实现简单http服务的方法
本文实例讲述了go语言实现简单http服务的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "flag" "log" "net/http" "text/template" ) var addr = flag.String("addr", ":1718", "http service
-
Go语言服务器开发之简易TCP客户端与服务端实现方法
本文实例讲述了Go语言服务器开发之简易TCP客户端与服务端实现方法.分享给大家供大家参考.具体实现方法如下: Go语言具备强大的服务器开发支持,这里示范了最基础的服务器开发:通过TCP协议实现客户端与服务器的通讯. 一 服务端,为每个客户端新开一个goroutine 复制代码 代码如下: func ServerBase() { fmt.Println("Starting the server...") //create listener listener,
-
go语言实现一个最简单的http文件服务器实例
本文实例讲述了go语言实现一个最简单的http文件服务器的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./"))) http.ListenAndServe(":8123", nil) } 希望本文
-
go语言实现一个简单的http客户端抓取远程url的方法
本文实例讲述了go语言实现一个简单的http客户端抓取远程url的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import ( "fmt" "log" "net/http" "net/url" "io/ioutil" ) func main() { resp, err := http.Get("http://www.google.co.
-
go语言实现http服务端与客户端的例子
go语言的net/http包的使用非常的简单优雅 (1)服务端 package main import ( "flag" "fmt" "net/http" ) func main() { host := flag.String("host", "127.0.0.1", "listen host") port := flag.String("port", "8
-
golang实现简单的udp协议服务端与客户端示例
本文实例讲述了golang实现简单的udp协议服务端与客户端.分享给大家供大家参考,具体如下: 其实udp没有什么服务端和客户端的概念了,只是一个发一个收而已,只是这样较方便能识别和理解. 服务端: 复制代码 代码如下: package main import ( "fmt" "net" ) func main() { // 创建监听 socket, err := net.ListenUDP("udp4", &am
-
python thrift搭建服务端和客户端测试程序
本文生动简洁介绍了如何通过python搭建一个服务端和客户端的简单测试程序. 一.简介 thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发.它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的.高效的服务. 二.安装 1.下载地址 http://www
-
PHP编程实现的TCP服务端和客户端功能示例
本文实例讲述了PHP编程实现的TCP服务端和客户端功能.分享给大家供大家参考,具体如下: 1.修改php.ini,打开extension=php_sockets.dll 2.服务端程序SocketServer.php <?php //确保在连接客户端时不会超时 set_time_limit(0); //设置IP和端口号 $address = "127.0.0.1"; $port = 3046; /** * 创建一个SOCKET * AF_INET=是ipv4 如果用ipv6,则参
-
WIN7下ORACLE10g服务端和客户端的安装图文教程
win7下安装oracle10g服务端和客户端方法如下所示: 如何卸载Oracle 10g 软件环境: 1.Windows XP + Oracle 10g 2.Oracle安装路径为:d:\Oracle 实现方法: 1.开始->设置->控制面板->管理工具->服务停止所有Oracle服务; 2.开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer
-
使用socket进行服务端与客户端传文件的方法
逻辑: 1.客户端将需要查找的文件名以流的形式传给服务端 2.服务端接受客户端的连接,把流转化为字符串,进行一个目录的遍历,查找是否存在需要的文件,若未找到,则输出未找到,若找到,则将文件转化为流,传给客户端 3.客户端准备接受,将服务端传过来的流转化为文件,存储下载. 4,至此,完成一个简单的客户端与服务端传输文件的小栗子~ Client.Java package com.ysk; import java.io.BufferedReader; import java.io.FileOutput
-
ASP.NET简单获取服务端和客户端计算机名称的方法
本文实例讲述了ASP.NET简单获取服务端和客户端计算机名称的方法.分享给大家供大家参考,具体如下: //获取服务端计算机名称 string serverPCName = System.Net.Dns.GetHostName(); //获取客户端计算机名称 System.Net.IPAddress clientIP = System.Net.IPAddress.Parse(Request.UserHostAddress);//根据目标IP地址获取IP对象 System.Net.IPHostEnt
-
nodejs socket实现的服务端和客户端功能示例
本文实例讲述了nodejs socket实现的服务端和客户端功能.分享给大家供大家参考,具体如下: 使用node.js的net模块能很快的开发出基于TCP的服务端和客户端.直接贴代码. server.js /** * Created with JetBrains WebStorm. * User: Administrator * Date: 12-10-26 * Time: 下午3:44 * To change this template use File | Settings | File T
-
nodejs socket服务端和客户端简单通信功能
本文实例讲述了通过node.js的net模块实现nodejs socket服务端和客户端简单通信功能,可以用作客户端对服务端的端口监听以及事件回执. server端代码 var net = require('net'); //模块引入 var listenPort = 8080;//监听端口 var server = net.createServer(function(socket){ // 创建socket服务端 console.log('connect: ' + socket.remoteA
-
Nodejs之TCP服务端与客户端聊天程序详解
TCP是用来计算机之间进行通信的,通过编写客户端和服务端聊天的代码,对于服务器与客户端的工作步骤有了深刻的了解,在这里根据了不起的Node.js一书来总结一下. TCP聊天程序需要用到Nodejs中的net模块,net模块是对TCP的封装,用于创建TCP服务端与客户端的. 服务器端 count:连接的客户端个数: users:用于存储客户端用户昵称的对象,对象值都为该客户端的Socket,Socket是一个接口,用于服务端与客户端通信. net.createServer:是用来创建TCP服务器,
随机推荐
- MongoDB在Windows平台的安装及配置方法
- bat批处理批量修改文件扩展名的方法
- Java 数据结构链表操作实现代码
- iOS实现微信支付流程详解
- Javascript实现的StopWatch功能示例
- 微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
- PHP传参之传值与传址的区别
- JS中的Replace方法使用经验分享
- java SOAPHEADER的web service
- C语言获取Linux系统精确时间的方法
- php抓取并保存网站图片的实现代码
- python实现代码行数统计示例分享
- 对联怎么贴 如何分左右(对联的正确贴法)
- 最后挂电话才是最爱你的人
- bat下变量截取实例
- 注册用户就出现这个CDO.Message.1 错误 80040220
- jQuery的框架介绍
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
- 在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
- c++静态局部变量和静态函数示例