为什么一些时间等待连接可以重用,而另一些则不能

时间:2018-03-29 11:13:02

标签: go connection

package main

import (
    "fmt"
    reuse "github.com/libp2p/go-reuseport"
)

func main() {
    conn, err := reuse.Dial("a.b.c.d:port1", "d.e.f.g:port2")
    fmt.Println(conn, err)
}

以上是代码

这个表盘会设置袜子SO_REUSEADDR,但我所说的是 有时我可以reuse.Dial("a.b.c.d:port1","d.e.f.g:port2")没有错误,有时这个返回错误cannot assign requested address,内核使用一些算法让这种情况发生

ps:内核版本2.6.32-431

下面的图片显示了我的状态,有时候确定,有时会追溯 enter image description here

0 个答案:

没有答案