Problema del código Java del cliente QQ. Si lo sabe, entre y eche un vistazo. No puedo entenderlo en absoluto.
public void run(){
while(true){
Instancia un hilo
try {
ObjectInputStream ois=
new ObjectInputStream(
s. getInputStream());
Abrir flujo Recibir el mensaje.getInputStream()) ;
Abre la transmisión para recibir mensajes
if("login".equals(type)){
List
getUserList();
if(dlm.getSize()==0){
for(int i=0;i dlm.addElement(users.get(i)) 33dlm.addElement(users.get(i)) 35 dlm.addElement(users.get(i) 34 > Si el tipo es "Iniciar sesión", obtiene la lista de usuarios en msg () Objeto obj=ois.readObject() Mensaje msg= (Mensaje) obj; p >String type=msg.getType(); Convierte el mensaje recibido al tipo de mensaje y obtiene la información del tipo en msg System.out.println("hhhh") No tiene sentido para la depuración if("login".equals(type)){ List if(" iniciar sesión") { For(int i=0;i } Si el tipo es "iniciar sesión", obtenga la lista de usuarios() en el mensaje si dlm.getSize() ==0){ for(int i=0;i Si el tipo es "iniciar sesión", obtenga userlist()0 en msg y asigne la información en userlist() a dlm }else{ dlm.addElement(msg.getFromUser()); } De lo contrario, dlm agrega la información a msg como formuser(); String oldMes=showMessage.getText(); String newMes=msg.getSendContent(); if(oldMes==null||"".equals(oldMes )){ showMessage.setText(newMes); }else{ String allMes=oldMes+"/n "+newMes; showMessage. setText(allMes); } Obtenga la información original y la nueva información. Si la información original está vacía, muestre la nueva información. De lo contrario, muestre la información original + señal de cambio de línea. + nueva información else if("logout".equals(type)){ String nombre2=msg.getFromUser(); if(nombre2. es igual(nombre) ){ dlm.removeAllElements(); }else{ dlm.removeAllElements(); } else{ p> dlm.removeAllElements(); Lista for(int i=0;i<. usuarios.tamaño( );i+ +){ dlm.addElement(users.get(i)); } } Si escribe == cerrar sesión " Si el usuario sin conexión es usted mismo, elimine toda la información de dlm. Si no es usted, elimine dlm y vuelva a leer la lista de usuarios() El siguiente contenido ha sido comentado