S
stiewen
Gast
leute, ich flippe aus, seit 3 Tagen sitze ich an dieser Schleife:
das prob: jFrParent.jdlmList.addElement(strTemp); legt mir unmengen an daten in meine JList!
habs schon mit synchronized versucht... geht auch net
Code:
Shessi2_1 jFrParent;
Database database;
byte[] buf = new byte[100];
DatagramPacket dpRec;
public MultiSocketServer ( Shessi2_1 jFrPar ) {
jFrParent = jFrPar;
database = jFrParent.database;
}
public void run ( ) {
try {
String strTemp;
String[] strTempList;
while ( true ) {
dpRec = new DatagramPacket(buf, buf.length);
database.msSocket.receive(dpRec);
System.out.println("da" );
strTemp = new String(dpRec.getData());
if ( strTemp.startsWith("SignedOn|") && !strTemp.substring(9).startsWith(database.strUserName) && !jFrParent.jdlmList.contains(strTemp.substring(9)) ) {
StringTokenizer stTemp = new StringTokenizer(strTemp.substring(9), "|");
strTemp = stTemp.nextToken();
jFrParent.jdlmList.addElement(strTemp);
database.hmContacts.put(strTemp, stTemp.nextToken());
String msg = "AddGroupMember|" + "Dieter" + "|" + database.strUserIP;
DatagramPacket dpSignUser = new DatagramPacket(msg.getBytes(), msg.length(), database.iaGroup, database.intPort3);
database.msSocket.send(dpSignUser);
} else if ( strTemp.startsWith("AddGroupMember|") && !strTemp.startsWith("AddGroupMember|" + database.strUserName) && !jFrParent.jdlmList.contains(strTemp.substring(9)) ) {
StringTokenizer stTemp = new StringTokenizer(strTemp.substring(15), "|");
strTemp = stTemp.nextToken();
jFrParent.jdlmList.addElement(strTemp);
database.hmContacts.put(strTemp, stTemp.nextToken());
}
buf = new byte[100];
dpRec.setData(buf);
strTemp = "";
Thread.sleep(500);
}
} catch ( Exception e ) {
new ExceptionHandler("MultiSocketServer Exception" + e.toString());
}
}
das prob: jFrParent.jdlmList.addElement(strTemp); legt mir unmengen an daten in meine JList!
habs schon mit synchronized versucht... geht auch net