2016-05-28 11 views
0

Ich bin verwirrt über 127.0.0.1 und Port no für Socket-Programmierung. Wenn ich einen Domain-Namen habe, dann hat die statische IP-Adresse keine Bedeutung. Bitte helfen Sie mir.Ist statische IP für die Programmierung von Java Sockets wichtig?

+0

127.0.0.1 (127.xxx) ist * spezielle * bekannte IP-Adresse/Bereich: [die Loopback] (https://en.wikipedia.org/wiki/Loopback) (siehe auch http: // Superuser .com/Fragen/255835). Es ist anders als "eine beliebige statische IP-Adresse" und macht nur in einem lokalen Kontext Sinn. Maschinen können sich nur direkt mit ihrem * eigenen * Loopback verbinden. – user2864740

+0

Benötigt nicht einmal IP-Adressen/Port-Nummern, um Socket-Programmierung zu machen. – alk

+0

Können Sie bitte etwas mehr über das Problem, das Sie haben, hinzufügen? – abarisone

Antwort

0

Socket-Programmierung erfordert nicht, dass Sie nur mit statischen IP-Adresse arbeiten. Sie können Code mit localhost oder 127.0.0.1 schreiben. Wenn Sie den Domänennamen des Servers kennen, können Sie diesen auch verwenden. Sie können auch die dynamische IP verwenden, die die meisten Internetnutzer erhalten.

+0

Bedeutet, ich kann Domain-Name wie www.rahul.com in Socket-Programmierung verwenden. Oder verwenden Sie Socket-Client-Programme wie Socket-Client = neuer Socket ("www.rahul.com", portno); –

0

Sie können eine statische IP-Nummer direkt hören, wenn Sie möchten, aber normalerweise wird in der Produktion ein echter Webserver wie Nginx oder Apache dafür verwendet, weil sie schneller, sicherer sind und Header und andere verarbeiten Teile des HTTP-Standards für Sie. Sie verbinden sich dann mit Ihrer Steckdose.

127.0.0.1 ist eine spezielle IP-Nummer, die auch als localhost bezeichnet wird. Sie wird zum Herstellen einer Verbindung mit demselben Computer verwendet und ist nicht von anderen Computern aus zugänglich. Wenn Sie also 127.0.0.1 hören, benötigen Sie Nginx oder ähnliches auf demselben Computer, um den Datenverkehr an Ihren Socket weiterzuleiten, anderenfalls ist es nicht von anderen Computern aus zugänglich.

0

Jedem Computer, der an ein Netzwerk angeschlossen ist, wird eine IP-Adresse zugewiesen, egal ob statisch oder dynamisch. Ein Server-Socket muss an diese IP-Adresse an einem bestimmten Port gebunden sein, um Clients akzeptieren zu können. Ein Client verbindet sich mit der aktuellen IP und dem aktuellen Port des Servers.

Ein Domänenname ist eine einfache Möglichkeit für Clients, die aktuelle IP-Adresse des Servers mit einem statischen, vom Menschen lesbaren Namen zu ermitteln. Wenn sich die IP-Adresse des Servers ändert, muss der Server-Socket wiederhergestellt werden und die Zuordnung des Domänennamens muss aktualisiert werden.

127.0.0.1, auch bekannt als "localhost", ist eine reservierte IP-Adresse, die sich auf den lokalen Computer bezieht. Wenn ein Server-Socket an diese IP-Adresse gebunden ist, kann er nur Clients von demselben Computer akzeptieren.