Java Socket - Lokaler Port

8

Ich lerne die Socket-Programmierung mit Java. Ich verbinde mich mit einer Webseite mit dieser Aussage:

%Vor%

Wenn ich die Anwendung debugge und den Inhalt von s betrachte, sehe ich:

%Vor%

1) Ich möchte wissen woher dieser localport 7846 kommt und was er genau ist.

2) Wenn die IP-Adresse der Website 2.21.246.97 lautet, warum kann ich keine Verbindung zur Website herstellen, indem ich im Adressfeld meines Browsers 2.21.246.97 eingeben?


Danke

    
Anil Bakirci 21.11.2012, 23:50
quelle

1 Antwort

6

Dies ist eine lokale Socket-Port-Nummer. Es wird normalerweise vom System zugewiesen.

Siehe Was ist ein Socket? .

  

Auf der Clientseite: Der Client kennt den Hostnamen des Rechners   welcher Server läuft und welche Portnummer der Server hat   Hören. Um eine Verbindungsanfrage zu stellen, versucht der Client   Rendezvous mit dem Server auf der Maschine und dem Port des Servers. Das   Der Client muss sich auch gegenüber dem Server identifizieren, damit er sich an einen Server bindet   lokale Portnummer, die während dieser Verbindung verwendet wird. Das ist   normalerweise vom System zugewiesen.

Zur zweiten Frage:

Ich nehme an, dass diese IP-Adresse von Ihrem DNS-Server erhalten wird, wenn Sie www.nba.com suchen (meins ist anders). Das Problem besteht möglicherweise darin, dass der HTTP-Server unter dieser Adresse mehrere virtuelle Hosts bedient und / oder sich um den Header Host kümmert, den Ihr Browser sendet. In Ihrem Fall ist es die IP-Adresse anstelle von www.nba.com .

    
ShyJ 21.11.2012, 23:53
quelle

Tags und Links