2016-05-28 20 views
0

我對127.0.0.1和socket編程的端口號感到困惑。 如果我有一個域名,那麼沒有靜態IP地址的重要性。任何人都請爲此提供幫助。對於Java套接字編程,靜態IP很重要嗎?

+0

127.0.0.1(127.xxx)是* special *知名IP地址/範圍:[環回](https://en.wikipedia.org/wiki/Loopback)(另請參閱http://超級用戶.COM /問題/ 255835)。它與「任意靜態IP地址」不同,只有在本地環境下才有意義。機器只能直接連接到他們自己的* loopback。 – user2864740

+0

根本不需要IP地址/端口號來進行套接字編程。 – alk

+0

請問您可以添加一些關於您遇到的問題的更多描述? – abarisone

回答

0

套接字編程不要求您只使用靜態IP地址。您可以使用localhost127.0.0.1編寫代碼。如果你知道服務器的域名,你也可以使用它。您還可以使用大多數互聯網用戶獲得的動態IP。

+0

意思是我可以在套接字編程中使用www.rahul.com這樣的域名。或者使用套接字客戶端程序,例如Socket client = new Socket(「www.rahul.com」,portno); –

0

如果您願意,可以直接收聽靜態IP號碼,但通常在生產中使用真正的網絡服務器,例如Nginx或Apache,因爲它們更快,更安全,並且可以處理標題和其他部分HTTP標準適合您。然後他們又連接到你的套接字。

127.0.0.1是一個特殊的IP號碼,也稱爲localhost,用於連接到同一臺計算機,並且不能從其他計算機訪問。所以如果你聽127.0.0.1,你需要在同一臺計算機上使用Nginx或類似的轉發流量到你的套接字,否則它將無法從其他計算機訪問。

0

連接到網絡的每臺計算機都有一個分配給它的IP地址,無論是靜態還是動態。服務器套接字必須綁定到特定端口上的此IP地址才能接受客戶端。客戶端連接到服務器的當前IP和端口。

域名是客戶端使用靜態人類可讀名稱確定服務器當前IP地址的簡單方法。如果服務器的IP地址發生更改,則必須重新啓動服務器套接字,並且必須更新域名的映射。

127.0.0.1,又名「本地主機」,是一個保留的IP地址,指的是本地機器。如果服務器套接字綁定到此IP地址,則它只能從同一臺機器接受客戶端。