Hallo,
ich hab die Klasse Socket um einige Strings erweitert, damit ich noch zusätzliche Daten übers Netz hin- und her jagen kann.
Verstehe ich nicht. Was für eine Erweiterung hast du gemacht? Wozu?
Deine Fragen und Aussagen sind -- wie schon weiter unten -- sehr
schwammig. Wenn du sinnvolle Antworten haben möchtest, solltest
du deine Probleme sehr viel genauer beschreiben.
a) funktioniert das überhaupt?
Klar kannst du Klassen ableiten und eigene Funktionalität hinzufügen.
b) Wenn ich dann auf der anderen Seite ein ServerSocket habe und einen Client "akzeptiere", dann gibt mir das ein normales Socket zurück. Kann ich dieses irgendwie in mein erweitertes Socket umwandeln? Oder dafür sorgen, dass ein erweitertes Socket zurück kommt?
Nein. (Zumindest würde mir jetzt keine sinnvolle Möglichkeit einfallen.)
Du könntest aber einen Adapter bauen, der die erweiterten Aufruf-
möglichkeiten transparent auf den Default-Socket abbildet.
(Guck mal in einem beliebigen Buch über Design Pattern nach dem
Adapter-Pattern.)
http://www.vico.org/pages/PatronsDisseny/Pattern Adapter Object/
Falls du das nicht verstehst, frag bitte einfach nochmal nach.
Gruß
Slyh