go 网络编程

发布时间 2023-03-22 21:17:15作者: 潇潇暮鱼鱼

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)关闭链接