我開發了C中的客戶端任務和C中的服務器任務。客戶端需要服務器IP地址來連接服務器。問題是:我不知道哪臺機器會運行客戶機,哪臺機器運行服務器,所以我只能在運行時知道服務器的IP地址 我的問題:在運行時客戶機將如何知道服務器的IP地址?服務器在運行時的ip地址
回答
作爲評論者指出,您可能只是使用DNS。如果您無法以任何理由獲得DNS入口,或者服務器和客戶端將在同一網絡上運行,那麼您可能會考慮使用某種mDNS,並且在您的記錄中不需要DNS服務器並跑步。訪問http://en.wikipedia.org/wiki/MDNS#Multicast_DNS進行介紹性概述
首先您必須記住您要搜索的網絡有多大? 如果它對你有點問題,那麼你可以使用DNS它真的有用.....
如果你知道它,我可以使用freepastry API,所以我可以做一個小規模的本地網絡,或者一個大規模(互聯網)... – researcher
如果你的服務器和客戶端將運行在你的本地網絡上,使用這個漂亮的MAC地址:FF-FF -FF-FF-FF-FF ...;)但是,如果名稱保持不變,DNS將是最好的選擇。
我會說,當服務器開始運行時,我可以將主機名更改爲serv,可以我在服務器代碼(C)中這樣做?因爲,我不知道哪臺機器將運行服務器... – researcher
像DHCP服務器那樣做...當客戶端是網絡上的新客戶時,他問DHCP服務器在哪裏(什麼IP)和服務器關聯。只需在服務器/客戶端上做同樣的事情。 –
- 1. 服務器的IP地址
- 2. 服務器的IP地址
- 3. tcp服務器ip地址
- 4. DNS服務器IP地址
- 5. Google Cloud Messaging服務器的IP地址
- 6. 帶IP地址的TCP服務器
- 7. APNS服務器的IP地址範圍?
- 8. 更改Eclipse的服務器IP地址
- 9. Appengine服務器的IP地址塊?
- 10. 查找服務器的IP地址
- 11. 獲取服務器IP地址
- 12. 獲取IP地址當前服務器
- 13. Google App Engine服務器IP地址
- 14. PHP curl,檢索服務器IP地址
- 15. 如何獲取服務器IP地址?
- 16. 獲取服務器IP地址
- 17. PHP顯示服務器IP地址
- 18. vagrant laravel homestead http服務器IP地址
- 19. 域名服務器IP地址
- 20. 動態查找服務器IP地址
- 21. 查找運行web服務的android設備的IP地址
- 22. 如何在不同的IP地址上運行流星服務器?
- 23. 從服務器端獲取已知MAC地址的IP地址
- 24. 在服務器端獲取本地IP地址的非服務器端方法?
- 25. 客戶端請求服務器使用服務器IP地址
- 26. IP地址服務器塊已結束域服務器塊
- 27. AWS私有IP地址服務器可以連接到同一VPC中的公共IP地址服務器嗎?
- 28. 我的網站服務器的IP地址,而不是域IP
- 29. Azure的服務定義文件 - ProgramEntryPoint,運行時的IP地址和端口
- 30. 使用Javascript的服務器的網址的IP地址
爲什麼不使用dns條目呢?那可以配置成任何ip地址? –
[DNS](http://en.wikipedia.org/wiki/Domain_Name_System)? –
你能否進一步解釋你的想法?非常感謝你的幫助 – researcher