Estoy leyendo y escribiendo XML a través de una conexión TCP (no HTTP) como parte de un servicio web que estoy desarrollando, y me preguntaba si hay una manera más "springified" (o incluso otras ideas) de lograr lo que estoy tratando a continuación:¿Cuál sería la forma de Spring de usar conexiones TCP?
InputStream is = null;
OutputStream os = null;
Socket s = null;
try {
s = new Socket(address, portNo);
os = s.getOutputStream();
os.write(msg.getBytes());
os.flush();
is = s.getInputStream();
String xml = IOUtils.toString(is);
return xml;
} finally {
IOUtils.closeQuietly(os);
IOUtils.closeQuietly(is);
if (s != null) s.close();
}
Nota, no tengo control sobre el servidor, por lo que no creo que voy a ser capaz de utilizar la comunicación remota de primavera, pero se preguntaba si esto se puede mejorar similar a JdbcTemplates de primavera.
EDIT:
Nota, sólo para aclarar IOUtils es Apache commons-io ...
Buena pregunta, pero no, Spring no proporciona ningún marco para esto. – skaffman
Pensé mucho después de cavar a través de los javadocs ... gracias. – beny23