3
3.Semester
Gast
Hallo
es geht insgesamt um einen Chat.
Bei der Zuordnung der ankommenden Nachrichten zu den bestehenden Verbindungen auf Serverseite tritt das Problem auf.
[JAVA=52]
else if (pdu.getOpId() == (LWTRTPdu.OPID_DATA_REQ)
|| pdu.getOpId() == (LWTRTPdu.OPID_DATA_RSP))
{
Key key = new Key(pdu.getRemoteAddress(), pdu.getRemotePort());
log.debug("Schlüssel der in der HashMap gefunden werden muss: " + key);
Enumeration<Key> test = LWTRTServiceImpl.connectionMap.keys();
log.debug(test.nextElement().equals(key));
// liefert true
log.debug(LWTRTServiceImpl.connectionMap.containsKey(key));
// liefert false
// abprüfen, ob der Schlüsses überhaupt in der Verbindungshashmap existiert
if(LWTRTServiceImpl.connectionMap.containsKey(key)) {
log.debug("Schlüssel existiert in HashMap");
LWTRTServiceImpl.connectionMap.get(key).messageList.add(pdu);
}
[/Java]
Durch die log Ausgabe mit Verwendung von equals weiß ich, dass equals in meiner Klasse Key in Ordnung ist.
Trotzdem liefert
false.
An was könnte das noch liegen?
Viele Grüße
es geht insgesamt um einen Chat.
Bei der Zuordnung der ankommenden Nachrichten zu den bestehenden Verbindungen auf Serverseite tritt das Problem auf.
[JAVA=52]
else if (pdu.getOpId() == (LWTRTPdu.OPID_DATA_REQ)
|| pdu.getOpId() == (LWTRTPdu.OPID_DATA_RSP))
{
Key key = new Key(pdu.getRemoteAddress(), pdu.getRemotePort());
log.debug("Schlüssel der in der HashMap gefunden werden muss: " + key);
Enumeration<Key> test = LWTRTServiceImpl.connectionMap.keys();
log.debug(test.nextElement().equals(key));
// liefert true
log.debug(LWTRTServiceImpl.connectionMap.containsKey(key));
// liefert false
// abprüfen, ob der Schlüsses überhaupt in der Verbindungshashmap existiert
if(LWTRTServiceImpl.connectionMap.containsKey(key)) {
log.debug("Schlüssel existiert in HashMap");
LWTRTServiceImpl.connectionMap.get(key).messageList.add(pdu);
}
[/Java]
Durch die log Ausgabe mit Verwendung von equals weiß ich, dass equals in meiner Klasse Key in Ordnung ist.
Trotzdem liefert
Code:
LWTRTServiceImpl.connectionMap.containsKey(key))
An was könnte das noch liegen?
Viele Grüße
Zuletzt bearbeitet von einem Moderator: