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
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
.