Escríbame un ejemplo sencillo de socket Java.
cadena IP = " 172.31.1.130 ";
IP = " 127. 0 . 0 . 1 ";
int puerto = 10004
Pruebe {
Socket socket = new socket(ip,port);
socket.setsotimeout(5539900);
Salida Java.io. flujo de salida = socket . obtener flujo de salida();
byte[] fecha = "hola mundo".
getBytes();
out.write(data);
out .flush();
socket .apagar salida();
byte[] buffer = nuevo byte[1024];
int len =-1;
Java io. Flujo de salida del archivo fout = nuevo Java io. flujo de salida del archivo (
" d:/response . XML ");
Java .bytearrayoutputstream bout = new Java io . > Java .io . inputstream in = socket . getinputstream();
mientras ((len = in.read(buffer, 0, buffer . length)) gt; 0) {
bout.write(buffer, 0, len);
}
en .
bout .flush();
combate . close();
byte[]rdata = combate . tobytearray();
//system out . - 32));
System.out.println(new string(rdata));
fout . write(rdata); );
fout . close();
socket . close()
} captura (UnknownHostException e) {
/ /TODO bloque de captura generado automáticamente
e.printstacktrace();
} catch (IOException e) {
// TODO bloque de captura generado automáticamente
e .printstacktrace();
}
}
Lado del servidor
socket del servidor ss = nuevo socket del servidor( 8090);
Socket socket = null
BufferedReader dentro;
PrintWriter fuera
mientras (verdadero)
{
socket = ss . Accept();
in = nuevo lector almacenado en búfer (new InputStreamReader(socket . getinputstream())); new PrintWriter(socket. get output stream(), true);
string line = in. readline();
out.println("Lo que ingresaste es:"
línea);
cerrar();
en .cerrar()
cerrar();