2012-06-02 43 views
0

你好我剛剛使用本教程學習的基本步驟拿起插座,第一次和IM ....C++套接字主機名從服務器端

http://www.linuxhowtos.org/C_C++/socket.htm

一切似乎做工精細到目前爲止,但我的問題是我不確定如何讓我的主機名從客戶端連接到服務器。有沒有辦法在服務器端輸出主機名?

+0

我不知道我明白你在問什麼 - 你想「讓我的主機名連接到服務器」......你不應該真的需要「你的」(客戶端)主機名來連接到服務器,只是*服務器的*主機名。 –

+0

對不起,我有點困惑:S。我的意思是當我運行我的客戶端時,我需要輸入主機名,但我不知道該主機名是什麼。@ EdwardThomson –

回答

1

根據定義,在連接它們之前,客戶端沒有連接到服務器。因此,爲了客戶端發現服務器的身份,您必須使用其他一些協議。常見的,簡單的情況,當然是DNS。您爲myservice.mydomain.com創建DNS條目並讓客戶端查找它。

如果你的客戶端不能'知道名字',比如Bonjour,那麼還有其他的服務發現協議。一般等級協議。這裏是

http://en.wikipedia.org/wiki/Zero_configuration_networking

下的維基百科中描述如果每個人都在同一臺機器上,那麼主機名是文本字符串「localhost」的,這映射到IP 127.0.0.1。