¿Quiero un programa de chat entre dos personas (TCP y UDP) escrito en programación de red Java?
Lado del servidor:
importar java.io.*;
importar java.net.*;
importar java.applet. Applet;
TalkServer de clase pública{
public static void main(String args[]) {
try{
ServerSocket server= null;
prueba{
server=new ServerSocket(4700
}catch(Exception e) {
System.out; .println("no se puede escuchar:"+e);
}
Socket socket=null;
intenta{
socket=server.accept();
}catch(Excepción e) {
System.out.println("Error."+e); }
Línea de cadena;
BufferedReader es=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter os=new PrintWriter(socket. getOutputStream());
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Cliente:"+is.readLine()
line=sin.readLine();
mientras(!line.equals("adiós")){
os.println(línea)
os.flush();
System.out.println("Servidor:"+línea); :"+is.readLine());
line=sin.readLine();
}
os.close();
es.close();
socket.close();
servidor.close()
}catch(Excepción e){
System.out.println("Error:"+e
}
}
}
Cliente:
importar java.io.*;
importar java.net.*;
clase pública TalkClient {
pública static void main(String args[]) {
try{
Socket socket=new Socket("127.0.0.1",
BufferedReader sin); = nuevo Bu
fferedReader(new InputStreamReader(System.in));
PrintWriter os=new PrintWriter(socket.getOutputStream());
BufferedReader es=new BufferedReader(new InputStreamReader(socket.getInputStream ()));
String readline;
readline=sin.readLine(); //Leer una cadena de la entrada estándar del sistema
while( ! readline.equals("adiós")){
os.println(readline);
os.flush();
System.out.println ( "Cliente:"+readline);
System.out.println("Servidor:"+is.readLine());
readline=sin.readLine(); Leer una cadena de la entrada estándar del sistema
}
os.close(); //Cerrar el flujo de salida del Socket
is.close(); /Cerrar el flujo de entrada del Socket
socket.close(); //Cerrar el Socket
}catch(Exception e) {
System.out.println ( "Error"+e); //Si ocurre un error, imprime el mensaje de error
}
}
}