我的猜测:端口用尽了,这个问题与您的代码不直接相关,而与服务器的当前状态有关。与其他计算机的连接过多,这会导致问题。
要找什么:
- 服务器的使用率是否过高,可能会导致打开多个网络连接?
- 该HTTP客户端文档建议只有一个实例化
HttpClient
和重用这个实例。在某些情况下,实例化多个HTTP客户端并且未正确释放连接会导致网络连接堆叠并且永远不会关闭。尝试httpPost.releaseConnection()
。您可能也对HTTP客户端文档的第1.1.5章“确保释放低级资源”感兴趣。

我的猜测:端口用尽了,这个问题与您的代码不直接相关,而与服务器的当前状态有关。与其他计算机的连接过多,这会导致问题。
要找什么:
HttpClient和重用这个实例。在某些情况下,实例化多个HTTP客户端并且未正确释放连接会导致网络连接堆叠并且永远不会关闭。尝试
httpPost.releaseConnection()。您可能也对HTTP客户端文档的第1.1.5章“确保释放低级资源”感兴趣。