SSLSocketFactory.createSocket(String hostname, int port),wo?

Status
Nicht offen für weitere Antworten.

Sky

Top Contributor
'SSLSocketFactory' ist abgeleitet von der Klasse 'SocketFactory', welche die angesprochene Methode implementiert. Hoffe, das es jetzt soweit klar ist...
 
S

stev.glasow

Gast
Und wieso kann ich hier
SSLSocket socket = (SSLSocket)sslFact.createSocket(hostName, port);
das Socket Objeckt zu SSLSocket casten?
createSocket(String, int) wird doch nicht von SSLSocketFactory überschrieben
 

Sky

Top Contributor
Also, nach dem Aufruf von 'getDefault' bekommst Du eine 'SSLSocketFactory' zurück. Wenn Du dann mal in den Debugger guckst, dann wirst Du sehen, dass diese Zeile dort steht: "sslFact: javax.net.ssl.SSLSocketFactory = {com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl@188}" (oder so ähnlich).
Die Factory 'SSLSocketFactoryImpl' scheint mir eine Ableitung von 'SSLSocketFactory' zu sein. Ich habe mir aber nicht mehr die Mühe gemacht dort weiter nach der entsprechenden create-Methode zu suchen.

Ich denke mal, dass es intern geregelt ist, ob Du nun einen Socket oder einen SSL-Socket zurück geliefert bekommst.
Meine Vermutung rührt u.a. daher, dass in der API zu 'SSLSocketFactory' die Methode 'createSocket' auch nur einen 'Socket' und nicht einen 'SSLSocket' liefert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
N Name eines Attributes aus einem festen String und einer Variablen generieren Netzwerkprogrammierung 5
S Socket String InputStream in hex umwandeln Netzwerkprogrammierung 1
T Socket Gleiche String ungleich? Netzwerkprogrammierung 8
M Socket String Arrays über Socket an Server schicken Netzwerkprogrammierung 2
F String in Datenbank speichern Netzwerkprogrammierung 1
I RMI String Netzwerkprogrammierung 2
precoc String Array versenden Netzwerkprogrammierung 7
T Socket String zu Socket Netzwerkprogrammierung 26
7 String an Server Netzwerkprogrammierung 2
lumo String[] wird zu null bei Serialisierung Netzwerkprogrammierung 8
S WebService, 4-stelliger String (Jahr) als Calendar Netzwerkprogrammierung 5
M String an PHP Script aus Java übergeben Netzwerkprogrammierung 12
N String als byte Array über Socket versenden Netzwerkprogrammierung 8
M Messenger - String oder Objekte Netzwerkprogrammierung 4
T Socket Nullterminierten String lesen Netzwerkprogrammierung 4
J Datei übertragen ja String + datei übertragen nein Netzwerkprogrammierung 5
H String Array durch einen Stream schicken. Netzwerkprogrammierung 4
N Socket Stream in String Netzwerkprogrammierung 4
J Browser-String angeben Netzwerkprogrammierung 5
S String[] über Socket senden Netzwerkprogrammierung 3
F Stream wird als Char übertragen. Char -> in String umwand Netzwerkprogrammierung 5
G String in InetAddres umwandeln klappt nicht Netzwerkprogrammierung 5
A String per ByteBuffer empfangen? Netzwerkprogrammierung 6
ModellbahnerTT Problem feste String ins Netzwerk zu geben Netzwerkprogrammierung 5
G UTF-8 in STring umwandeln oder umgedreht Netzwerkprogrammierung 12
F String in eine URL umwandeln Netzwerkprogrammierung 7
P string over net Netzwerkprogrammierung 4
T Html-Source über URL in einen String speichern? Netzwerkprogrammierung 16
B HEX String zu einem Byte Array ? *verzweiflung* :( Netzwerkprogrammierung 16
K String zurück liefern ! Netzwerkprogrammierung 4
O Ip-String in byte[]-Array umwandeln? Netzwerkprogrammierung 3
C gesendeten String einlesen Netzwerkprogrammierung 3
G String to Socket ? Netzwerkprogrammierung 3
A StringCorruptedException: invalid String header Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben