Go 语言编程 — net 库

目录

文章目录

Socket 编程

Socket 编程的流程:

  1. 建立 Socket
  2. 绑定 Socket
  3. 监听 Socket
  4. 接受连接请求
  5. 接收数据

Golang bulid-in 的 net 库对此流程进行了抽象和封装。无论我们期望使用什么协议建立什么形式的连接,都只需要调用 net.Dial() 即可。

net.Dial() 支持的协议类型:

  • tcp
  • tcp4
  • tcp6
  • udp
  • udp4
  • udp6
  • ip
  • ip4
  • ip6

示例:

// TCP
conn, err := net.Dial("tcp", "192.168.0.10:2100")


// UDP
conn, err := net.Dial("udp", "192.168.0.12:975")


// ICMP
conn, err := net.Dial("ip4:icmp", "www.baidu.com")
// or
conn, err := net.Dial("ip4:1", "10.0.0.3")

猜你喜欢

转载自blog.csdn.net/Jmilk/article/details/108293384