1樓:匿名使用者
應該這樣做 你請求對方計算機上的目錄 然後再由對方計算機的服務端根據你的請求作出響應
入參為你請求的目錄名 如果為空則表示請求根目錄下的出參為對方檢索你請求的目錄下的檔案和目錄的詳細資訊設計思路是這樣
**懶得寫了
2樓:光子炮
你這個要用到樹的遍歷,忘記了的話請參考資料結構的樹的遍歷。
傳送方:深度優先或者廣度優先遍歷磁碟的檔案節點,形成一棵樹,最後在序列化併傳送;
接受方:反序列化,形成一棵樹,在treeview中深度優先或者廣度優先遍歷這棵樹,顯示結果
3樓:匿名使用者
先傳送 一個頭資訊 裡面包含 這次要傳送的所有檔案的個數 大小,以及相互關係等 反正傳送什麼格式都是你自己定義,肯定是先把概況傳送過來然後再接受 不是傳送一個接受一個那樣
4樓:
直接先讀取按照廣度優先或深度優先讀取對方目錄樹,接受方按照這個目錄樹建立檔案結構(就是說建立若干個資料夾),然後按照這個目錄樹,在傳送方廣度優先或深度優先遍歷這個目錄樹,然後對每個節點進行判斷,當該節點沒有子節點時表示是一個檔案,然後就序列化後傳送,這邊就接收,存放在相應的資料夾中。
關於c語言資料型別的問題,關於C語言資料型別的問題
因為有的資料比較長,比如1111111111111111,這樣用int就存不下了,要用長整型來儲存了 可能強制轉換時要用到吧 這只是我的觀點 long long hello 1 2147483647 cout hello endl cout int max endl hello右邊表示式 是1 in...
c問題關於汽車加油,C 問題 關於汽車加油
configuration 汽車加油 win32 debug linking.libcd.lib crt0.obj error lnk2001 unresolved external symbol main debug 汽車加油.exe fatal error lnk1120 1 unresolve...
關於c的問題,關於c 的一個問題
以下給出的是在main裡面的方法,已經通過了測試,然後名稱空間用預設的就可以了 using system using system.collections.generic string s console.readline dictionarymap new dictionary foreach c...