我正在使用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. Powershell - 在遠程主機上登錄用戶並將用戶名作爲變量登錄
- 4. 使用powershell來收集遠程計算機上登錄的用戶名?
- 5. QTP腳本在沒有用戶登錄時在遠程機器上運行
- 6. PsExec無法登錄到遠程機器
- 7. 登錄遠程計算機
- 8. Java遠程登錄服務器
- 9. 獲取遠程機器上運行的服務的登錄
- 10. 遠程登錄Facebook帳戶
- 11. 如何在遠程機器上使用java機器人類
- 12. C#確定遠程桌面登錄用戶的計算機名稱
- 13. Java遠程機器上的NIO讀寫
- 14. Java:後請求登錄遠程網站,在登錄按鈕上使用JavaScript
- 15. Powershell查找遠程登錄用戶
- 16. 登錄局域網中計算機的用戶名java
- 17. 從遠程機器登錄flexlm許可證的用法
- 18. 通過ssh在遠程solaris機器上以不同用戶身份登錄目錄
- 19. 在遠程機器上
- 20. 使用Java web開始在Windows客戶機上登錄
- 21. 使用給定的用戶名在遠程機器上安裝windows服務
- 22. 使用遠程機器的遠程配置文件與java java
- 23. 登錄失敗:未知的用戶名或在遠程計算機上創建文件夾時密碼錯誤
- 24. 單點登錄Jsp&獲取遠程用戶名
- 25. Windows/Linux上的多用戶登錄和遠程桌面?
- 26. sshpass遠程命令和切換遠程機器上的用戶帳戶
- 27. 如何在沒有用戶登錄的情況下在遠程計算機上運行Azure存儲模擬器
- 28. 如何在Java中的客戶機上獲取當前登錄用戶的用戶名?
- 29. Java Servlet獲取登錄用戶名
- 30. Java當前計算機名稱和登錄用戶?
只是一個想法:當我說我的服務器爲基礎的應用程序,我看着插座,發現這是一個繁重的工作相比,RMI。另外我認爲RMI也可能支持機器名稱。 – 2011-01-25 12:28:44
你是什麼意思的用戶名? NetBIOS名稱下的Windows,主機名,域名或其他? – Dutow 2011-01-25 12:30:19