0
我需要关闭它并创建一个新的连接,因为在将连接从3g更改为wifi时,我得到套接字异常。如何关闭与当前HttpClient实例关联的套接字?
我需要关闭它并创建一个新的连接,因为在将连接从3g更改为wifi时,我得到套接字异常。如何关闭与当前HttpClient实例关联的套接字?
您必须检索与该实例关联的ClientConnectionManager并调用shoutdown。如果我没有误解你的话:
HttpClient mClientInstance;
ClientConnectionManager mConnectionManager = mClientInstance.getConnectionManager();
mConnectionManager.shutdown();
还是不行。基本上,当我的Android设备从WiFi切换到3G时,Web服务器会看到其IP地址的变化。所以旧套接字变得无用。但关闭方法不关闭套接字。 – 2012-03-20 09:16:53
你如何创建连接? – Blackbelt 2012-03-20 09:20:58
HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params,TIME_OUT_LIMIT); HttpConnectionParams.setSoTimeout(params,TIME_OUT_LIMIT); httpClient = new DefaultHttpClient(params); – 2012-03-20 15:42:43