使用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
最后更新于 May 31, 2025 17:37 +0800
使用 Hugo 构建
主题 StackJimmy 设计