ale*_*lex 2 network-programming http go
我使用 go 的 http 包来发出 http 请求。当 Ubuntu Linux 上有多个接口时,如何配置 go 的 http 客户端使用特定接口或 IP 地址来执行请求?
默认的http客户端如何决定它使用哪个接口?
Gohttp.Client使用http.RoundTripper. 这反过来又使用 anet.Dialer来建立出站网络连接。net.Dialer有一个字段LocalAddr指定将建立连接的本地地址。您可以使用您自己的Client、与您自己的RoundTripper、与您自己的net.Dialer,指定LocalAddr您要使用的。您可以看到如何在从文档链接的 stdlib 代码中实例化其中每一个,并复制用于创建默认实例的机制以维护默认行为,同时根据需要覆盖LocalAddr。
| 归档时间: |
|
| 查看次数: |
5621 次 |
| 最近记录: |