我知道如何通過jcifs訪問samba文件,並用它來實現列表文件,上傳,下載.....
但我想在我的局域網中自動搜索samba服務器。
我該怎麼做?請幫幫我 。非常感謝Android SDK:如何在我的局域網中搜索samba服務器?
0
A
回答
1
您可以訪問局域網ip並檢查是否server.like 192.168.0.0到192.168.0.255。如果你在使用中檢查IP,那麼你可以檢查它的端口。 Samba端口是445,因此您可以檢查是否有192.168.0.0:455可用,如果它可用,以便它是samba服務器。當你檢查0〜255時,你可以在局域網中搜索samba服務器。
0
複雜化: - /這裏是更好的解決方案:
private class NetworkUsers extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
// your code, thats runs before "doInBackground" action
}
@Override
protected void onPostExecute(String result) {
// your code, thats runs after "doInBackground" action
if(result != null){
// handle "result" String
} else {
}
}
@Override
protected String doInBackground(String... params) {
SmbFile[] domains = null;
String result = null;
String url = params[0];
SmbFile path = null;
try {
path = new SmbFile(url);
try {
if(path.exists()){
result = ""; // set result variable to empty
domains = (new SmbFile(url)).listFiles();
for (int i = 0; i < domains.length; i++) {
// here you can add custom validations
// for example if(domains[i].isHidden()){} | example if(domains[i].canRead()){} , etc.
result += domains[i].toString() + "\n";
}
}
} catch (SmbException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return result;
}
}
如何使用:
(new NetworkUsers()).execute("smb://");
名單設備的內容:
列表根上所有的網絡設備
(new NetworkUsers()).execute("smb://my-device/shared/"); //my-device is the network device name
相關問題
- 1. 如何在局域網中找到我的服務器?
- 2. 在網站中搜索的Android服務
- 3. 如何在Android設備上託管局域網服務器?
- 4. 數據報客戶端服務器在局域網中的android
- 5. 在局域網中使用Datagramsockets在局域網中監聽UDP服務器
- 6. 搜索我的服務器
- 7. 充當局域網外的服務器
- 8. 配置局域網內的服務器
- 9. 嘗試從我的局域網中的NAS服務器檢索目錄列表
- 10. 如何在java中通過局域網搜索文件?
- 11. 不能讓Django在我的局域網上服務它的開發服務器
- 12. 從局域網訪問PostgreSQL服務器
- 13. Java - 如何檢索局域網上已知端口的服務器IP
- 14. WAMP服務器3 - 局域網Web服務器
- 15. 如何枚舉局域網上的所有IIS Web服務器?
- 16. 步入另一個局域網服務器上的Web服務
- 17. Samba服務器問題
- 18. 如何向我的局域網上的Node.JS服務器發送廣播請求?
- 19. 我的網絡服務器如何知道域名是我的?
- 20. 如何讓網頁知道,搜索結果可在服務器
- 21. Android應用程序無法連接到局域網服務器
- 22. Samba共享設置只能在我家的局域網中工作
- 23. 如何使服務器可發現到局域網客戶端
- 24. 如何通過局域網訪問Oracle 10g服務器?
- 25. 使用tomcat服務器在局域網上託管我的網站
- 26. 如何選擇的名字,如我搜索的SQL服務器
- 27. Android自動搜索服務器
- 28. 僅搜索我的服務
- 29. 如何在局域網中遠程訪問cassini服務器進行演示?
- 30. 如何在WHMCS域名搜索中限制whois服務器和TLD