diff --git a/cs654/proj1/KaZaClient.java b/cs654/proj1/KaZaClient.java index 687db05..ecbb253 100644 --- a/cs654/proj1/KaZaClient.java +++ b/cs654/proj1/KaZaClient.java @@ -22,7 +22,27 @@ public class KaZaClient m_socket.getOutputStream()); os.writeBytes("HELO " + userName + "\n"); os.writeBytes("SPED " + kbps + "\n"); - // TODO: publish file list + File sharedDir = new File(m_sharedFolder); + if (sharedDir.isDirectory()) + { + String[] files = sharedDir.list(); + for (String fName : files) + { + if (fName.endsWith(".kaza")) + { + /* we found a description file, publish this file */ + FileInputStream fis = new FileInputStream(m_sharedFolder + + File.separator + + fName); + BufferedReader br = new BufferedReader( + new InputStreamReader(fis)); + String sharedFileName = br.readLine(); + String sharedFileDesc = br.readLine(); + os.writeBytes("DESC " + sharedFileName + "\n" + + sharedFileDesc + "\n"); + } + } + } } catch (Exception e) { return; }