发布时间:2024-11-22 01:53:53
Golang使用net
包提供了丰富的网络功能,其中net.Listen
函数用于在指定的网络地址和端口上创建一个socket对象,并将其绑定到该地址。通过传入协议和监听地址,我们可以轻松地创建一个socket。
listener, err := net.Listen("tcp", "localhost:8080")
在上面的代码中,我们创建了一个监听TCP连接的socket,并将其绑定到本地主机的8080端口。接下来,我们可以使用Accept
方法接受客户端的连接请求。
接受连接是网络编程中常见的操作。一旦我们创建了一个socket并将其绑定到某个地址,我们可以使用Accept
方法等待客户端的连接请求。
conn, err := listener.Accept()
上面的代码会阻塞,直到有新的连接请求到达。一旦有连接请求,它将返回一个用于与客户端通信的连接对象conn
。接下来,我们可以使用该连接对象进行读写操作。
一旦建立了连接,我们就可以使用Write
方法向客户端发送数据,使用Read
方法从客户端接收数据。
data := make([]byte, 1024)
n, err := conn.Read(data)
上面的代码将从客户端接收数据,并将其存储在data
变量中。通过检查返回值n
,我们可以知道读取了多少字节的数据。类似地,我们可以使用Write
方法向客户端发送数据。