使用UDP实现 p2p

使用 UDP 实现 p2p

建立 UDP 的核心是向对端不同的 UDP 地址发送请求,在 Go 中可使用下面的代码实现功能:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import (
	"net"
)

func main() {
	packet, err := net.ListenPacket("udp", "")
	if err != nil {
		panic(err)
	}

	peerAddress := []*net.UDPAddr{}

	for _, address := range peerAddress {
		packet.WriteTo([]byte("attempt"), address)
	}
}
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计