Socket Java

Ejemplo de Socket en Java,

Envía y espera la respuesta, retorna un String con el mensaje.

 

	
	public String send(String isoMsj) throws UnknownHostException, IOException{
		LOGGER.info("-->[deposito_efectivo][send to pcomchan][host:"+HOST+":"+PORT+"]");
		Socket socket = new Socket(HOST, PORT);
		LOGGER.info("ISOMSJ: "+isoMsj);
		OutputStream os = socket.getOutputStream();				
		os.write(isoMsj.getBytes());
		os.flush();
		
		InputStream is = socket.getInputStream();
		
		byte[] buffer = new byte[100];
		
		StringBuilder sb = new StringBuilder();
		Boolean edo=true;
		while(edo) {
			
			LOGGER.info("-->[deposito_efectivo][send to pcomchan][host:"+HOST+":"+PORT+"] ESPERANDO...");
			int count = is.read(buffer, 0, 100);
			//System.out.println("count: " + count);
			LOGGER.info("-->[deposito_efectivo][send to pcomchan][host:"+HOST+":"+PORT+"] BYTE "+count);
			//System.out.println("recibido: " + new String(buffer));
			LOGGER.info("-->[deposito_efectivo][send to pcomchan][host:"+HOST+":"+PORT+"] RECIBIDO |"+ new String(buffer)+"|");
			
			sb.append(new String(buffer));
			
			if (count == -1) {
				break;
			}		
			
			if (count < 100) { edo=false; } } LOGGER.info("-->[deposito_efectivo][send to pcomchan][RESPUESTA: "+sb.toString()+"]");
		socket.close();
		return sb.toString();
		
	}

 

Saludos