网络编程篇

Socket 编程(一):Dial 函数及其使用

传统的 Socket 编程 在 Go 语言中进行网络编程时,比传统的网络编程实现更加简洁。 回想下我们在 C 语言中编写网络程序时,以基于 TCP 协议的网络服务为例,客户端和服务端的实现流...

Socket 编程(二):Dial 函数的底层实现及超时处理

Dial 函数的底层调用 在上篇教程中,我们介绍了 Go 语言中可以通过 Dial() 函数建立网络连接。实际上,Dial() 函数是对 dialTCP()、dialUDP()、dialIP(...

HTTP 编程(一):客户端如何发起 HTTP 请求

通过 net.Dial 或 net.DialTimeout 函数来访问基于 HTTP 协议的网络服务是完全没有问题的,因为 HTTP 协议是基于 TCP/IP 协议栈的。不过没问题不代表很方便,...

HTTP 编程(二):http.Client 底层实现剖析

除了上篇教程介绍的基本 HTTP 操作,Go 语言标准库也提供了比较底层的 HTTP 相关库,让开发者可以基于这些库灵活定制 HTTP 服务器并使用 HTTP 服务。 http.Client ...

HTTP 编程(三):HTTP/HTTPS 请求处理

本篇教程我们将介绍 HTTP 服务端技术,包括如何处理 HTTP 请求和 HTTPS 请求。 处理 HTTP 请求 服务端实现 使用 net/http 包提供的 http.ListenAn...

RPC 编程(一):客户端与服务端 RPC 调用的简单实现

关于 HTTP 编程我们先简单介绍到这里,后面介绍 Web 编程时还会详细展开。今天,我们来简单介绍下 Go 语言的 RPC 编程,这在微服务开发中很有用。 RPC 协议概述 RPC(Rem...

RPC 编程(二):默认的编解码工具 Gob 使用介绍

Gob 简介 Gob 是 Go 语言的一个序列化数据结构的编码解码工具,在 Go 标准库中内置了 encoding/gob 包以供使用。一个数据结构使用 Gob 进行序列化之后,能够用于网络传...

Search Results