mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-10-23 08:49:48 +08:00
修订代码,注释,文档
This commit is contained in:
@@ -28,22 +28,26 @@ type Addr struct {
|
||||
Network string
|
||||
}
|
||||
|
||||
func RandPortStr() string {
|
||||
return strconv.Itoa(rand.Intn(60000) + 4096)
|
||||
}
|
||||
|
||||
func GetRandLocalAddr() string {
|
||||
return "0.0.0.0:" + strconv.Itoa(rand.Intn(60000)+4096)
|
||||
return "0.0.0.0:" + RandPortStr()
|
||||
}
|
||||
|
||||
func NewAddrFromUDPAddr(addr *net.UDPAddr) *Addr {
|
||||
return &Addr{
|
||||
IP: addr.IP,
|
||||
Port: addr.Port,
|
||||
//IsUDP: true,
|
||||
IP: addr.IP,
|
||||
Port: addr.Port,
|
||||
Network: "udp",
|
||||
}
|
||||
}
|
||||
|
||||
//addrStr格式一般为 host:port 的格式;如果不含冒号,将直接认为该字符串是域名或文件名
|
||||
func NewAddr(addrStr string) (*Addr, error) {
|
||||
if !strings.Contains(addrStr, ":") {
|
||||
//如果 是unix domain socket
|
||||
//unix domain socket, 或者域名默认端口的情况
|
||||
return &Addr{Name: addrStr}, nil
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user