1.网络编程基本介绍
Golang的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端程序必不可少也是至关重要的一部分
网络编程有两种:
1)TCP socket编程,是网络编程的主流。底层是基于TCP/IP协议的,例如QQ等客户端。
2)b/s结构(Browser/Server,浏览器/服务器模式)的是http编程,使用浏览器访问服务器时,使用的是http协议,而http底层依旧是用tcp socket实现的。比如京东
2.快速入门
服务器端的处理流程
1)监听端口【8888】
2)接收客户端的tcp链接,建立客户端和服务端的链接
3)创建foroutine,处理该链接的请求(通常客户端会通过链接发送请求包)
客户端的处理流程
1)建立与服务端的链接
2)发送请求数据【终端】,接收服务器端返回的结果数据
3)关闭链接