Red de conocimiento informático - Material del sitio web - 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

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

Las siguientes dos clases, demostración de consola:

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?

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>

name=sdf.format(cal.getTime());

cWriter.println("El enlace se realizó correctamente en la hora actual: "+name);

}

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>

}

client.shutdownOutput();

if(client!=null)?{

client.close();

p>

}

if(br!=null)?{

br.close();

}

if(pw!=null)?{

pw.close();

}

}?{

}

}

}

}

}?