Basado en tcp, con función de análisis, el servidor responde OK después de recibir el mensaje y tiene una implementación de código de comunicación de red java con temporizador
import?java.io.BufferedReader;
import?java.io.IOException;
import?java. .InputStreamReader;
importar?java.io.PrintWriter;
importar?java.net.ServerSocket;
importar?java.net.SimpleDateFormat;< / p>
importar?java.net.PrintWriter;
importar?SimpleDateFormat;
importar?java.util.Calendar;
¿público? p>
String?forSrc="aaaa año/MM mes/dd día/E/H punto/m minuto/ss segundo/SSS milisegundo";
SimpleDateFormat?sdf=new?SimpleDateFormat( forSrc );
Calendario?cal=null;
Cadena?nombre;
//¡Aceptar!
ServerSocket?server?=?new?ServerSocket(10004);
Socket?getClientSocket?=?server.accept();
String?getClientIp? =?getClientSocket.getInetAddress().getHostAddress();
BufferedReader?cRead?=?new?getClientSocket.getInputStream());
Socket?getClientSocket.getInetAddress().getClientSocket .getInputStream());
PrintWriter?cWriter?=?new?PrintWriter(getClientSocket.getOutputStream(),?true);
for?(String?str?=?cRead .readLine();?str!{
System.out.println(getClientIp+"Enviado:"? +?str);
cal=Calendar.getInstance(); p> p>
name=sdf.format(cal.getTime());
cWriter.println("El enlace se realizó correctamente en la hora actual: "+name);
} p>
server.close();
cRead.close();
cWriter.close();
getClientSocket.close(
}
}
//sender.getClientSocket.close()
import?java.io.BufferedReader;
importar?java.io.IOException;
importar?java.io.Input
StreamReader;
importar?java.Socket;
importar?java.util.Scanner;
¿clase pública?Day28_C?{
static?Scanner?sc =?new?Scanner(System.in);
public?static?void?main(String[]?args)?{
show1() ;
}
privado?{
prueba {
Cliente de socket = nuevo Socket("192.168.2.3",?10004 ) ;/ ¡Modifique usted mismo la dirección IP del servidor!
BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(client.getInputStream()));
PrintWriter?pw?=?new?PrintWriter(client.getOutputStream( ), verdadero);
while(verdadero)?{
String?str?=?sc.nextLine();
si?{
descanso;
}
pw.println(str);
System.out.println(br.readLine()); p> p>
}
client.shutdownOutput();
if(client!=null)?{
client.close();
p>}
if(br!=null)?{
br.close();
}
if(pw!=null)?{
pw.close();
}
}?{
} p>
}
}
}
}?