andy72
Erfahrenes Mitglied
Hallo @all,
bin gerade am Programmieren eines MSN-Clients in Java, benutze dazu Sockets und stieß auf folgendes Problem:
Anmeldung beim MSN-Server läuft, ich beziehe auch die Contaktliste und bekomme auf ein Chellenge auch ein OK, nachdem ich den Code zurück gesendet habe. Nun das eigentliche Problem: $MS killt die Verbindung, wenn man nicht (so die Anleitung aus div. Inet-adressen) alle 60 Sekunden einen Ping sendet ("PNG\r\n"). Ich habe das in einer
while-schleife ganz gut realisiert, alles abzufangen, wenn der Server "was will", nur will
ich diese Schleife jetzt in einen Thread packen.
Leider stehe ich dann vor dem Problem, dass die Socket-Variable im Runnable nicht mehr erréichbar ist, und omit gehen BufferedReader und DataOutputStream aus dem Socket verloren. wie kann ich in einer Klasse nun diese Variablen kopieren oder übergeben, so dass die Thread-Klasse darauf zugriff hat ?
Bin für jede Idee dankbar
LG
Andreas
bin gerade am Programmieren eines MSN-Clients in Java, benutze dazu Sockets und stieß auf folgendes Problem:
Anmeldung beim MSN-Server läuft, ich beziehe auch die Contaktliste und bekomme auf ein Chellenge auch ein OK, nachdem ich den Code zurück gesendet habe. Nun das eigentliche Problem: $MS killt die Verbindung, wenn man nicht (so die Anleitung aus div. Inet-adressen) alle 60 Sekunden einen Ping sendet ("PNG\r\n"). Ich habe das in einer
while-schleife ganz gut realisiert, alles abzufangen, wenn der Server "was will", nur will
ich diese Schleife jetzt in einen Thread packen.
Leider stehe ich dann vor dem Problem, dass die Socket-Variable im Runnable nicht mehr erréichbar ist, und omit gehen BufferedReader und DataOutputStream aus dem Socket verloren. wie kann ich in einer Klasse nun diese Variablen kopieren oder übergeben, so dass die Thread-Klasse darauf zugriff hat ?
Bin für jede Idee dankbar
LG
Andreas