@Override
	public Result<Map<String, String>> exec(Socket socket) throws IOException {
		request(socket.getOutputStream());
		Response response = response(socket.getInputStream());
		if(response.isSuccess()){
			String metaStr = new String(response.getData(),charset);
			Map<String, String> metaData = new HashMap<String, String>();
			String[] rows = metaStr.split(FDFS_RECORD_SEPERATOR);
			for(String row:rows){
				String[] cols = row.split(FDFS_FIELD_SEPERATOR);
				metaData.put(cols[0], cols[1]);
			}
			return new Result<Map<String, String>>(response.getCode(),metaData);
		}else{
			return new Result<Map<String, String>>(response.getCode(),"GetMetaData Error");
		}
	}