猿问

golang 是否支持 TCP 同时打开?

go标准的“net”包是否支持TCP同时打开?我的意思是两台主机主动打开彼此的 tcp 连接并建立一个连接。我使用了 net.Dialer 和 Dial,但连接被拒绝。


慕虎7371278
浏览 205回答 1
1回答

子衿沉夜

同时打开不是一项功能,而是当两个客户端尝试同时相互连接时可能发生的事情。所以 Go 只是通过支持正常的 TCP 操作来支持这一点。您可能会拒绝连接的原因是时间必须非常精确。双方都必须在对方的 SYN 到达之前向内核注册他们的处理程序。对于同一网络上的两个客户端(例如在同一建筑物或同一校园内),这种延迟将非常低,因此窗口将非常小(最多几十毫秒)。
随时随地看视频慕课网APP

相关分类

Go
我要回答