| | |
| | | private void toServer() { |
| | | try { |
| | | channel = bootstrap.connect(currentHost,currentPort).sync().channel(); |
| | | } catch (InterruptedException e) { |
| | | } catch (Exception e) { |
| | | Log.i(TAG, String.format("连接Server(ip[%s],port[%d]失败)",currentHost,currentPort)); |
| | | try { |
| | | Thread.sleep(500); |
| | |
| | | |
| | | @Override |
| | | public int getConnectTimeout() { |
| | | return 0; |
| | | if(mOnEventListener != null && mOnEventListener.getConnectTimeout()>0){ |
| | | connectTimeOut = mOnEventListener.getConnectTimeout(); |
| | | } |
| | | return connectTimeOut; |
| | | } |
| | | |
| | | @Override |
| | |
| | | return IMSConfig.CONNECT_STATE_FAILURE; |
| | | } |
| | | String[] address = serverUrl.split(" "); |
| | | for (int j = 1; j < IMSConfig.DEFAULT_RECONNECT_COUNT; j++) { |
| | | for (int j = 1; j <= IMSConfig.DEFAULT_RECONNECT_COUNT; j++) { |
| | | //如果ims已经关闭,或网络不可用,直接回调连接状态,不再进行连接 |
| | | if (isClosed || !isNetworkAvaliable()){ |
| | | return IMSConfig.CONNECT_STATE_FAILURE; |