以前我们使用Socket编程时,会按照如下步骤展开:
- (1) 建立Socket:使用socket()函数。
- (2) 绑定Socket:使用bind()函数。
- (3) 监听:使用listen()函数。或者连接:使用connect()函数。
- (4) 接受连接:使用accept()函数。
- (5) 接收:使用receive()函数。或者发送:使用send()函数。
在Go语言中编写网络程序时,由于Go语言标准库对此过程进行了抽象和封装,所以处理方式也会不一样,只需要调用net.Dial()即可。
1. Dial()函数
Dial()函数的原型如下:
func Dial(net, addr string) (Conn, error)
其中net参数是网络协议的名字,addr参数是IP地址或域名,而端口号以“:”的形式跟随在地址或域名的后面,端口号可选。如果连接成功,返回连接对象,否则返回error。
我们来看一下几种常见协议的调用方式。
TCP链接:
conn, err :