go语言网络编程socket sever的实现
首先说一下socket,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket(百度百科)。
图片来源于网络
其本质就是就是编程接口(API),对TCP、UDP的封装。使用时我们可以指定使用的协议,今天主要使用TCP,目前我们大多数使用的还是TCP,虽然速度没有UDP快,但是更安全,如果有能力的同学,可以使用UDP同时在上层能够检测到传输数据是否有丢失,这个不是很简单做到的。今天就以TCP为例,说一下go语言实现一个简单的sever。
go语言的网络编程主要是net包,我们使用:
func Listen(network, address string) (Listener, error)
相关文章