List of usage examples for java.io DataOutputStream DataOutputStream
public DataOutputStream(OutputStream out)
From source file:de.dakror.virtualhub.net.NetHandler.java
@Override public void run() { try {//from w w w . j av a 2 s. c om dis = new DataInputStream(socket.getInputStream()); dos = new DataOutputStream(socket.getOutputStream()); if (handler == null) sendPacket(new Packet0Catalogs(Server.currentServer.catalogs)); } catch (IOException e) { e.printStackTrace(); } while (!socket.isClosed()) { try { int length = dis.readInt(); byte[] data = new byte[length]; dis.readFully(data, 0, length); if (handler != null) handler.parsePacket(data); else parsePacket(data); } catch (SocketException e) { try { dis.close(); dos.close(); if (isServerSided()) Server.currentServer.removeClient(socket, "Verbindung verloren"); return; } catch (IOException e1) { e1.printStackTrace(); } } catch (EOFException e) { try { dis.close(); dos.close(); if (isServerSided()) Server.currentServer.removeClient(socket, "Verbindung getrennt"); return; } catch (IOException e1) { e1.printStackTrace(); } } catch (IOException e) { e.printStackTrace(); } } }
From source file:com.fullhousedev.globalchat.bukkit.PluginMessageManager.java
public static void sendSyncResponse(String playerList, String socialSpy, String toggledUsers, String serverName, String requestingServer, Plugin pl) { try {/* w w w . j av a 2s . co m*/ ByteArrayOutputStream customData = new ByteArrayOutputStream(); DataOutputStream outCustom = new DataOutputStream(customData); outCustom.writeUTF(serverName); outCustom.writeUTF(playerList); sendRawMessage("UserSyncResp", requestingServer, customData.toByteArray(), pl); } catch (IOException ex) { Logger.getLogger(GlobalChat.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:edu.cornell.med.icb.goby.compression.HybridChunkCodec2.java
@Override public ByteArrayOutputStream encode(final Message readCollection) throws IOException { if (readCollection == null) { return null; }// w ww.j a va 2 s.c o m final ByteArrayOutputStream result = new ByteArrayOutputStream(); final DataOutputStream completeChunkData = new DataOutputStream(result); final ByteArrayOutputStream hybridStreamBytes = new ByteArrayOutputStream(); final Message reducedProtoBuff = handler.compressCollection(readCollection, hybridStreamBytes); final int hybridStreamSize = hybridStreamBytes.size(); final byte[] bytes = hybridStreamBytes.toByteArray(); crc32.reset(); crc32.update(bytes); final int crcChecksum = (int) crc32.getValue(); completeChunkData.writeInt(hybridStreamSize); completeChunkData.writeInt(crcChecksum); completeChunkData.write(bytes); final ByteArrayOutputStream out = bzip2Codec.encode(reducedProtoBuff); final byte[] gzipBytes = out.toByteArray(); final int gzipBytesSize = gzipBytes.length; completeChunkData.write(gzipBytes); completeChunkData.flush(); if (debug && chunkIndex % 100 == 0) { //TODO remove compression of original collection. Only useful for stat collection final int originalBZip2Size = bzip2Codec.encode(readCollection).toByteArray().length; final int gain = originalBZip2Size - (gzipBytesSize + hybridStreamSize); LOG.info(String.format( "compressed size=%d gzip size=%d (original gzip=%d) percent compressed/(compressed+gzip) %g gain=%d, %g%% ", hybridStreamSize, gzipBytesSize, originalBZip2Size, 100d * ((double) hybridStreamSize) / (hybridStreamSize + gzipBytesSize), gain, gain * 100d / originalBZip2Size)); } chunkIndex++; return result; }
From source file:com.espe.distribuidas.pmaldito.sa.servidoraplicaciones.HiloServer.java
@Override public void run() { try {//from w w w . j av a2s . c o m input = new DataInputStream(socket.getInputStream()); output = new DataOutputStream(socket.getOutputStream()); this.id = HiloServer.idGlobal++; System.out.println("Conexion Establecida: " + this.idGlobal); } catch (IOException ex) { Logger.getLogger(HiloServer.class.getName()).log(Level.SEVERE, null, ex); } while (true) { try { System.out.println("Esperando datos....."); String trama = input.readUTF(); System.out.println("Datos recibidos....."); System.out.println("trama:" + trama); if (trama.equals("FIN")) { break; } String idMensaje = trama.substring(39, 49); System.out.println(idMensaje); switch (idMensaje) { case Mensaje.AUTENTIC_USER: if (trama.length() == 105 && Mensaje.validaHash(trama)) { String usuario = trama.substring(85, 95); String clave = trama.substring(95, 105); usuario = StringUtils.stripEnd(usuario, " "); clave = StringUtils.stripEnd(clave, " "); AutenticacionRQ auRQ = new AutenticacionRQ(); auRQ.setUsuario(usuario); auRQ.setClave(clave); MensajeRQ mauRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION), MensajeBDD.idMensajeAutenticacion); mauRQ.setCuerpo(auRQ); System.out.println("TramaAutenticacion " + mauRQ.asTexto()); ServBase comunicacion = new ServBase(); comunicacion.conexion(); comunicacion.flujo(mauRQ.asTexto()); String respuesta = comunicacion.flujoRS(); AutenticacionRS aurs = new AutenticacionRS(); aurs.build(respuesta); MensajeRS maurs = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION), Mensaje.AUTENTIC_USER); maurs.setCuerpo(aurs); output.writeUTF(maurs.asTexto()); System.out.println("Respuesta: " + maurs.asTexto()); } break; case Mensaje.INFO_CLIENT: if (Mensaje.validaHash(trama)) { String idCliente = trama.substring(85); idCliente = StringUtils.stripStart(idCliente, "0"); System.out.println("Id_Cliente:" + idCliente); ConsultarRQ coninfCli = new ConsultarRQ(); coninfCli.setNombreTabla(Mensaje.nombreTablaCliente); coninfCli.setCamposTabla("/"); coninfCli.setCodigoIdentificadorColumna("1"); coninfCli.setValorCodigoidentificadorColumna(idCliente); MensajeRQ mconinfCli = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION), MensajeBDD.idMensajeConsultar); mconinfCli.setCuerpo(coninfCli); System.out.println("Trama Info CLiente " + mconinfCli.asTexto()); ServBase comunicacion = new ServBase(); comunicacion.conexion(); comunicacion.flujo(mconinfCli.asTexto()); String respuesta = comunicacion.flujoRS(); InformacionClienteRS infclRS = new InformacionClienteRS(); infclRS.build(respuesta); MensajeRS minfclRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION), Mensaje.INFO_CLIENT); minfclRS.setCuerpo(infclRS); output.writeUTF(minfclRS.asTexto()); System.out.println("RespuestaInfCliente: " + minfclRS.asTexto()); } break; case Mensaje.INFO_FACT: break; case Mensaje.INFO_PRODUCT: if (Mensaje.validaHash(trama)) { String idProducto = trama.substring(85); idProducto = StringUtils.stripEnd(idProducto, " "); System.out.println("Id_Producto:" + idProducto); ConsultarRQ infoPro = new ConsultarRQ(); infoPro.setNombreTabla(Mensaje.nombreTablaProducto); infoPro.setCamposTabla("/"); infoPro.setCodigoIdentificadorColumna("0"); infoPro.setValorCodigoidentificadorColumna(idProducto); MensajeRQ mconinfCli = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION), MensajeBDD.idMensajeConsultar); mconinfCli.setCuerpo(infoPro); System.out.println("Trama Info Producto " + mconinfCli.asTexto()); ServBase comunicacion = new ServBase(); comunicacion.conexion(); comunicacion.flujo(mconinfCli.asTexto()); String respuesta = comunicacion.flujoRS(); InformacionProductoRS infoProRS = new InformacionProductoRS(); infoProRS.build(respuesta); MensajeRS minfoProRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION), Mensaje.INFO_PRODUCT); minfoProRS.setCuerpo(infoProRS); output.writeUTF(minfoProRS.asTexto()); System.out.println("RespuestaInfCliente: " + minfoProRS.asTexto()); } break; case Mensaje.INSERT_CLIENT: if (Mensaje.validaHash(trama)) { String cuerpo = trama.substring(85); InsertarRQ inserRQ = new InsertarRQ(); inserRQ.setNombreTabla(Mensaje.nombreTablaCliente); inserRQ.setValorCamposTabla(cuerpo); MensajeRQ minserRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION), MensajeBDD.idMensajeInsertar); minserRQ.setCuerpo(inserRQ); System.out.println("TramaInsertarFactura " + minserRQ.asTexto()); ServBase comunicacion = new ServBase(); comunicacion.conexion(); comunicacion.flujo(minserRQ.asTexto()); String respuesta = comunicacion.flujoRS(); IngresarClienteRS incRS = new IngresarClienteRS(); incRS.build(respuesta); MensajeRS mincRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION), Mensaje.INSERT_CLIENT); mincRS.setCuerpo(incRS); output.writeUTF(mincRS.asTexto()); System.out.println("Respuesta: " + mincRS.asTexto()); } break; case Mensaje.INSERT_FACT: if (Mensaje.validaHash(trama)) { String cuerpo = trama.substring(85); InsertarRQ inserRQ = new InsertarRQ(); inserRQ.setNombreTabla(Mensaje.nombreTablaFactura); inserRQ.setValorCamposTabla(cuerpo); MensajeRQ minserRQ = new MensajeRQ(Originador.getOriginador(Originador.SRV_APLICACION), MensajeBDD.idMensajeInsertar); minserRQ.setCuerpo(inserRQ); System.out.println("TramaInsertarCliente " + minserRQ.asTexto()); ServBase comunicacion = new ServBase(); comunicacion.conexion(); comunicacion.flujo(minserRQ.asTexto()); String respuesta = comunicacion.flujoRS(); IngresarFacturaRS incRS = new IngresarFacturaRS(); incRS.build(respuesta); MensajeRS mincRS = new MensajeRS(Originador.getOriginador(Originador.SRV_APLICACION), Mensaje.INSERT_FACT); mincRS.setCuerpo(incRS); output.writeUTF(mincRS.asTexto()); System.out.println("Respuesta: " + mincRS.asTexto()); } break; } } catch (IOException ex) { Logger.getLogger(HiloServer.class.getName()).log(Level.SEVERE, null, ex); System.out.println("no se pudo recibir la trama"); break; } } }
From source file:com.cloudera.crunch.io.hbase.HBaseSourceTarget.java
static String convertScanToString(Scan scan) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(out); scan.write(dos);/*from www. ja v a 2 s. c om*/ return Base64.encodeBytes(out.toByteArray()); }
From source file:WriteReadMixedDataTypesExample.java
public void commandAction(Command command, Displayable displayable) { if (command == exit) { destroyApp(true);//from w w w . j a va2 s . com notifyDestroyed(); } else if (command == start) { try { recordstore = RecordStore.openRecordStore("myRecordStore", true); } catch (Exception error) { alert = new Alert("Error Creating", error.toString(), null, AlertType.WARNING); alert.setTimeout(Alert.FOREVER); display.setCurrent(alert); } try { byte[] outputRecord; String outputString = "First Record"; int outputInteger = 15; boolean outputBoolean = true; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); DataOutputStream outputDataStream = new DataOutputStream(outputStream); outputDataStream.writeUTF(outputString); outputDataStream.writeBoolean(outputBoolean); outputDataStream.writeInt(outputInteger); outputDataStream.flush(); outputRecord = outputStream.toByteArray(); recordstore.addRecord(outputRecord, 0, outputRecord.length); outputStream.reset(); outputStream.close(); outputDataStream.close(); } catch (Exception error) { alert = new Alert("Error Writing", error.toString(), null, AlertType.WARNING); alert.setTimeout(Alert.FOREVER); display.setCurrent(alert); } try { String inputString = null; int inputInteger = 0; boolean inputBoolean = false; byte[] byteInputData = new byte[100]; ByteArrayInputStream inputStream = new ByteArrayInputStream(byteInputData); DataInputStream inputDataStream = new DataInputStream(inputStream); for (int x = 1; x <= recordstore.getNumRecords(); x++) { recordstore.getRecord(x, byteInputData, 0); inputString = inputDataStream.readUTF(); inputBoolean = inputDataStream.readBoolean(); inputInteger = inputDataStream.readInt(); inputStream.reset(); } inputStream.close(); inputDataStream.close(); alert = new Alert("Reading", inputString + " " + inputInteger + " " + inputBoolean, null, AlertType.WARNING); alert.setTimeout(Alert.FOREVER); display.setCurrent(alert); } catch (Exception error) { alert = new Alert("Error Reading", error.toString(), null, AlertType.WARNING); alert.setTimeout(Alert.FOREVER); display.setCurrent(alert); } try { recordstore.closeRecordStore(); } catch (Exception error) { alert = new Alert("Error Closing", error.toString(), null, AlertType.WARNING); alert.setTimeout(Alert.FOREVER); display.setCurrent(alert); } if (RecordStore.listRecordStores() != null) { try { RecordStore.deleteRecordStore("myRecordStore"); } catch (Exception error) { alert = new Alert("Error Removing", error.toString(), null, AlertType.WARNING); alert.setTimeout(Alert.FOREVER); display.setCurrent(alert); } } } }
From source file:com.vinexs.tool.NetworkManager.java
public static void haveInternet(Context context, final OnInternetResponseListener listener) { if (!haveNetwork(context)) { listener.onResponsed(false);// w w w. j a va 2 s. co m return; } Log.d("Network", "Check internet is reachable ..."); new AsyncTask<Void, Integer, Boolean>() { @Override protected Boolean doInBackground(Void... params) { try { InetAddress ipAddr = InetAddress.getByName("google.com"); if (ipAddr.toString().equals("")) { throw new Exception("Cannot resolve host name, no internet behind network."); } HttpURLConnection conn = (HttpURLConnection) new URL("http://google.com/").openConnection(); conn.setInstanceFollowRedirects(false); conn.setConnectTimeout(3500); conn.setDoInput(true); conn.setDoOutput(true); conn.setRequestMethod("POST"); DataOutputStream postOutputStream = new DataOutputStream(conn.getOutputStream()); postOutputStream.write('\n'); postOutputStream.close(); conn.disconnect(); Log.d("Network", "Internet is reachable."); return true; } catch (Exception e) { e.printStackTrace(); } Log.d("Network", "Internet is unreachable."); return false; } @Override protected void onPostExecute(Boolean result) { listener.onResponsed(result); } }.execute(); }
From source file:com.linkedin.pinot.core.segment.creator.impl.inv.OnHeapBitmapInvertedIndexCreator.java
@Override public void seal() throws IOException { try (DataOutputStream out = new DataOutputStream( new BufferedOutputStream(new FileOutputStream(_invertedIndexFile)))) { // Write all offsets int offset = (_bitmaps.length + 1) * V1Constants.Numbers.INTEGER_SIZE; out.writeInt(offset);/* w w w .j a va2 s . co m*/ for (MutableRoaringBitmap bitmap : _bitmaps) { offset += bitmap.serializedSizeInBytes(); // Check for int overflow Preconditions.checkState(offset > 0, "Inverted index file exceeds 2GB limit for column: %s", _columnName); out.writeInt(offset); } // Write bitmap data for (MutableRoaringBitmap bitmap : _bitmaps) { bitmap.serialize(out); } } catch (Exception e) { FileUtils.deleteQuietly(_invertedIndexFile); throw e; } }
From source file:edu.isi.wings.util.oodt.CurationServiceAPI.java
private String query(String method, String op, Object... args) { String url = this.curatorurl + this.service + op; try {/* ww w . ja va 2 s . c o m*/ String params = "policy=" + URLEncoder.encode(this.policy, "UTF-8"); for (int i = 0; i < args.length; i += 2) { params += "&" + args[i] + "=" + URLEncoder.encode(args[i + 1].toString(), "UTF-8"); } URL urlobj = new URL(url); if ("GET".equals(method)) urlobj = new URL(url + "?" + params); HttpURLConnection con = (HttpURLConnection) urlobj.openConnection(); con.setRequestMethod(method); if (!"GET".equals(method)) { con.setDoOutput(true); DataOutputStream out = new DataOutputStream(con.getOutputStream()); out.writeBytes(params); out.flush(); out.close(); } String result = IOUtils.toString(con.getInputStream()); con.disconnect(); return result; } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:flexpos.restfulConnection.java
public static void postRequest(HttpURLConnection connection, String data) { DataOutputStream wr = null;/* w ww . ja v a 2s . c o m*/ try { wr = new DataOutputStream(connection.getOutputStream()); wr.writeBytes(data); wr.flush(); wr.close(); } catch (IOException ex) { Logger.getLogger(restfulConnection.class.getName()).log(Level.SEVERE, null, ex); } }