| | |
| | | |
| | | import com.dayu.recharge.dao.BaseDaoSingleton; |
| | | import com.dayu.recharge.dbBean.AdminDataBean; |
| | | import com.dayu.recharge.dbBean.DeviceNumber; |
| | | import com.dayu.recharge.dbBean.IpBean; |
| | | import com.easysocket.EasySocket; |
| | | import com.easysocket.entity.OriginReadData; |
| | |
| | | isTest = false; |
| | | // 发送 |
| | | // EasySocket.getInstance().upMessage(dataMessage); |
| | | if (EasySocket.getInstance().getDefOptions().getSocketAddress() != null) { |
| | | if (EasySocket.getInstance().getDefconnection() != null) { |
| | | EasySocket.getInstance().disconnect(false); |
| | | EasySocket.getInstance().connect(); |
| | | this.dataMessage = dataMessage; |
| | | } else { |
| | | LogUtil.w("Socket地址为空"); |
| | | MyApplication.myApplication.initEasySocket(false, null); |
| | | } |
| | | } |
| | | |
| | |
| | | @Override |
| | | public void onSocketConnSuccess(SocketAddress socketAddress) { |
| | | Log.i("SocketActionListener", "连接成功"); |
| | | String initCode = WSHelper.getInstance(MyApplication.myApplication).get("initCode", ""); |
| | | if (TextUtils.isEmpty(initCode) && !MyApplication.myApplication.isDoInitMachine) { |
| | | DeviceNumber initCode = BaseDaoSingleton.getInstance(MyApplication.myApplication).deviceNumberDao().findFirst(); |
| | | if (initCode==null && !MyApplication.myApplication.isDoInitMachine) { |
| | | new Handler().postDelayed(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | |
| | | MyApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); |
| | | } |
| | | } |
| | | }, 2000); |
| | | }, 500); |
| | | |
| | | } |
| | | if (dataMessage != null) { |
| | |
| | | // isConnected = false; |
| | | Log.i("SocketActionListener", "socket连接失败"); |
| | | if (isTest) { |
| | | ToastUtil.show(mContext, "连接失败,请检查网络"); |
| | | // ToastUtil.show(mContext, "连接失败,请检查网络"); |
| | | } else { |
| | | if (myCallBack != null) { |
| | | myCallBack.onSocketError(-1, "socket连接失败,请检查网络"); |
| | |
| | | socketData.setBodyData(originReadData.getBodyBytes()); |
| | | socketData.setHeaderData(originReadData.getHeaderData()); |
| | | dataMessage = null; |
| | | if (myCallBack!=null){ |
| | | if (myCallBack != null) { |
| | | myCallBack.onSocketResponse(socketData); |
| | | } |
| | | |