Red de conocimiento informático - Material del sitio web - Escríbame un ejemplo sencillo de socket Java.

Escríbame un ejemplo sencillo de socket Java.

cliente.

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();