我正在使用Java在LAN網絡中開發一個非常簡單的文件共享程序。該軟件使用Socket ans ServerSocket類來發送和接收來自用戶知道其IP地址的機器。 我想改進軟件的方式是用戶可以輸入對方的機器用戶名而不是IP,例如,如果試圖連接到本機的其他機器的用戶是特定的用戶名,則允許連接。在遠程機器上的Java登錄用戶名
1
A
回答
0
解決方案將保持某種形式的username -> IP (or hostname)
映射。這可以通過DHCP服務器來完成,但是這有點矯枉過正(如果你無法設置DHCP服務器,那麼這是不可能的),所以我建議你的程序自己維護一個映射。
要構建映射,您可以嘗試以下方法:當主機啓動時,它可以使用其用戶名發送LAN廣播消息以通知其存在。收到通知後,其他主機將註冊發件人主機的IP和用戶名,然後回答各自的用戶名和IP地址。
0
您必須製作單獨的應用程序,該應用程序將在始終打開的計算機上運行,並將保留與用戶名關聯的IP列表。您的文件共享應用程序將連接到要求用戶名的「服務器」,並返回它將返回您的文件共享應用程序用來連接到其他計算機的IP。
相關問題
- 1. 已登錄遠程機器上的用戶
- 2. 確定在遠程Windows計算機上登錄的用戶
- 3. 登錄遠程計算機
- 4. Java遠程登錄服務器
- 5. 獲取遠程機器上運行的服務的登錄
- 6. 遠程登錄Facebook帳戶
- 7. 如何在遠程機器上使用java機器人類
- 8. C#確定遠程桌面登錄用戶的計算機名稱
- 9. Java:後請求登錄遠程網站,在登錄按鈕上使用JavaScript
- 10. 從遠程機器登錄flexlm許可證的用法
- 11. 使用Java web開始在Windows客戶機上登錄
- 12. 通過ssh在遠程solaris機器上以不同用戶身份登錄目錄
- 13. 在遠程機器上
- 14. 使用給定的用戶名在遠程機器上安裝windows服務
- 15. 登錄失敗:未知的用戶名或在遠程計算機上創建文件夾時密碼錯誤
- 16. 使用遠程機器的遠程配置文件與java java
- 17. Windows/Linux上的多用戶登錄和遠程桌面?
- 18. 如何在沒有用戶登錄的情況下在遠程計算機上運行Azure存儲模擬器
- 19. Java當前計算機名稱和登錄用戶?
- 20. Android:如何遠程登錄手機?
- 21. Orbeon Form Builder - 加載遠程登錄用戶的窗口用戶名
- 22. Django的 - 登錄遠程登錄頁面
- 23. 如何使用Java遠程登錄到Jenkins服務器?
- 24. 在JSP的遠程UNIX機器上運行java程序
- 25. SQL服務器錯誤登錄失敗的用戶域名\機器名$
- 26. 瀏覽器中的「遠程登錄」
- 27. 遠程桌面用戶名@ IP與IP @用戶名隨機
- 28. 機器人框架。我無法輸入登錄用戶名
- 29. 如何在遠程機器上ssh +期望登錄和su到另一個用戶?
- 30. 遠程用戶名
只是一個想法:當我說我的服務器爲基礎的應用程序,我看着插座,發現這是一個繁重的工作相比,RMI。另外我認爲RMI也可能支持機器名稱。 – 2011-01-25 12:28:44
你是什麼意思的用戶名? NetBIOS名稱下的Windows,主機名,域名或其他? – Dutow 2011-01-25 12:30:19