使用http.NewRequest并发请求同一个接口(参数不一样)时,一段时间后,会提示下面这个错误:谁知道是什么原因吗 connectex: Only one usage of each socket address (protocol/network address/port) is normally permitted
有疑问加站长微信联系(非本文作者))

使用http.NewRequest并发请求同一个接口(参数不一样)时,一段时间后,会提示下面这个错误:谁知道是什么原因吗 connectex: Only one usage of each socket address (protocol/network address/port) is normally permitted
有疑问加站长微信联系(非本文作者))
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
端口被用完了,你请求后body没有close吧。
已经添加close了
client := &http.Client{Transport: &tr} 应该在调用子程序前创建一个client,这样会被复用,你的是每次子程序创建一个,关闭后就占用了,要到一定时间才会释放,所以时间长了,线程多了,端口不够用了。把client在全局创建好,每次传入才对,而且创建时可以指定最大的连接数,这样可以控制使用的链接不会太多。
嗯嗯,可以了,谢谢啦