19-01-2011, 12:16
|
|
|
חבר מתאריך: 19.01.11
הודעות: 2
|
|
עזרה בבניית תכנת שיתוף קבצים ב-Java
שלום, במסגרת פרויקט גמר הנדסאי שלי בחרתי לכתוב תכנת שיתוף קבצים בסגנון Napster.
כל משתמש יגדיר תיקיית שיתוף שאת כל הקבצים בה יוכלו להוריד ממנו משתמשים אחרים, והמשתמש עצמו יוכל להוריד קבצים שנמצאים בתיקיות שיתוף של משתמשים אחרים. את הקבצים ימצאו באמצעות חיפוש לפי שם.
המודל שחשבתי עליו בנתיים הוא מחשב שרת אחד שיאחסן אינדקס פרטים על כל הקבצים הזמינים כרגע להורדה(שם, מספר IP של המחשב שאליו הקובץ שייך, והמיקום של תיקיית השיתוף במחשב זה). באמצעות האינדקס יוכלו משתמשים אחרים לחפש קבצים שהם רוצים להוריד מבלי לחפש בנפרד בכל מחשב אחר אלה רק דרך השרת(בדומה לNapster).
דרך המימוש היחידה שאני מכיר כרגע זה באמצעות Socket-ים.
אז אם למישהו יש עצות, חומרי למידה, אתרים טובים שאני יכל להעזר בהם, או שחושב שיש דרך טובה יותר לממש את הרעיון(בהתחשב ברמה שלי, אני צריך את הדרך הכי קלה), או שאפילו במקרה יש לו קוד מקור מוכן של משהו בסגנון, אשמח לעזרה(ואל תשכחו, זה בJava).
תודה מראש.
|