Red de conocimiento informático - Problemas con los teléfonos móviles - Problema del código Java del cliente QQ. Si lo sabe, entre y eche un vistazo. No puedo entenderlo en absoluto.

Problema del código Java del cliente QQ. Si lo sabe, entre y eche un vistazo. No puedo entenderlo en absoluto.

new Thread(){

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)){

Listusers=msg.

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 usuarios=msg.getUserList();

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{

dlm.removeAllElements();

Lista usuarios=msg.getUserList();

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