81,092
社区成员
发帖
与我相关
我的任务
分享
public Map<String,String> service(String userIp, String ipPort) {
Long begin = System.currentTimeMillis();
Socket client = null;
Map<String,String> accMap = new HashMap<String,String>();
MsgHeader header = new MsgHeader();
try {
DBCAgent agent = new DBCAgent();
// header.setTransactionId(transactionId.getBytes());
header.setIpaddress(userIp.getBytes());
header.setIpport(ipPort.getBytes());
client = new Socket("135.22.12.32", 18800);
boolean flag = agent.sendData(header, client);
if (flag) {
header = agent.recvData(client);
if (header != null){
String account = DECODE(new String(header.getAccount()));
String cityCode = areaCode2cityCode(DECODE(new String(header.getCityCode())));
String accName = DECODE(new String(header.getAccname()));
accMap.put("account", account);
accMap.put("cityCode", cityCode);
accMap.put("accName", accName);
Long end = System.currentTimeMillis();
RedisLogUtils.getInstance().lpush_log(RedisConstantsKey.IP_25+userIp, userIp+":"+ipPort,
accMap.toString(), "xxxxxxxx", "socket:xxxxxxx#xxxxxxx", "socket接口",(int) (end-begin));
}
} else {
return null;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Long end = System.currentTimeMillis();
RedisLogUtils.getInstance().lpush_log(RedisConstantsKey.IP_25+userIp, userIp+":"+ipPort,
"接口异常:"+e.getMessage(), "xxxxxxxx", "socket:xxxxxxxx#xxxxxxx", "socket接口",(int) (end-begin));
RedisLogUtils.getInstance().mail_put(RedisConstantsKey.IP_ALARM_25, "xxxxxx", "接口异常", e.getMessage()+"#"
+"socket:xxxxxxx#xxxxxxx", "xx:(xxxxxxxxxx)");
return null;
} finally {
try {
client.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return accMap;
}