לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 19-01-2011, 12:16
  VolCaNo110 VolCaNo110 אינו מחובר  
 
חבר מתאריך: 19.01.11
הודעות: 2
עזרה בבניית תכנת שיתוף קבצים ב-Java

שלום, במסגרת פרויקט גמר הנדסאי שלי בחרתי לכתוב תכנת שיתוף קבצים בסגנון Napster.
כל משתמש יגדיר תיקיית שיתוף שאת כל הקבצים בה יוכלו להוריד ממנו משתמשים אחרים, והמשתמש עצמו יוכל להוריד קבצים שנמצאים בתיקיות שיתוף של משתמשים אחרים. את הקבצים ימצאו באמצעות חיפוש לפי שם.

המודל שחשבתי עליו בנתיים הוא מחשב שרת אחד שיאחסן אינדקס פרטים על כל הקבצים הזמינים כרגע להורדה(שם, מספר IP של המחשב שאליו הקובץ שייך, והמיקום של תיקיית השיתוף במחשב זה). באמצעות האינדקס יוכלו משתמשים אחרים לחפש קבצים שהם רוצים להוריד מבלי לחפש בנפרד בכל מחשב אחר אלה רק דרך השרת(בדומה לNapster).

דרך המימוש היחידה שאני מכיר כרגע זה באמצעות Socket-ים.

אז אם למישהו יש עצות, חומרי למידה, אתרים טובים שאני יכל להעזר בהם, או שחושב שיש דרך טובה יותר לממש את הרעיון(בהתחשב ברמה שלי, אני צריך את הדרך הכי קלה), או שאפילו במקרה יש לו קוד מקור מוכן של משהו בסגנון, אשמח לעזרה(ואל תשכחו, זה בJava).

תודה מראש.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 21-01-2011, 14:12
  VolCaNo110 VolCaNo110 אינו מחובר  
 
חבר מתאריך: 19.01.11
הודעות: 2
בתגובה להודעה מספר 2 שנכתבה על ידי The_Equivocator שמתחילה ב "אתה מודע לעובדה שנאפסטר פעל בטכנלוגית הP2P?"

אז גם אני יעשה הורדה אחת פר קובץ. אני לא מחפש פה לסבך את הענינים , אני רוצה את הדרך הפשוטה ביותר לבנות תוכנה ששתי משתמשים לצורך העיניין, יוכלו להוריד מתיקיות השיתוף אחד של השני(גם אם רק קובץ אחד באותו הזמן).
משהו בסגנון Napster שהייתה תכנת שיתוף הקבצים הראשונה. השרת נכנס פה לתמונה רק כדי לעזור לחפש את הקבצים.

אני יצטט לך תגובה של מישהו שענה לי שנראה לי הרעיון הכי טוב בנתיים:
ציטוט:
כל משתמש שמתחבר לשרת מתווסף לרשימה כלשהיא
כל פרק זמן מסויים התוכנה שלך שולחת הודעת PING למשתמש כדאי לבדוק אם הוא מחובר
אם הוא לא מחובר אתה מסיר אותו מהרשימה. (ההודעה לא חייבת להיות בפרוטוקול ICMP)
כל משתמש יכול לשלוח בקשת חיפוש לשרת,השרת יקח את הבקשה ויפיץ אותה לכל המשתמשים
בבקשת החיפוש אתה צריך להכיל את מחרוזת החיפוש ואת כתובתו של המחפש (מי ששלח את הבקשה)
כאשר מחשב אחר מקבל את בקשת החיפוש הוא בודק אם יש לו קובץ מתאים,אם כן הוא שולח הודעת
קובץ נמצא שתכיל את מחרוזת החיפוש + שמו של הקובץ שנמצא אל מי שחיפש
כאשר הודעה כזאת מתקבלת אצל המחפש הוא יודע מי מחזיק בקובץ כלשהוא,הוא יכול לבנות לו רשימת
מקורות לקובץ (הודעת קובץ נמצא לא חייבת לעבור דרך השרת)

ככה שהתפקיד היחיד של השרת אצלך הוא הפצת בקשת החיפוש וניהול רשימת המשתמשים.


תוריד את הקטע של המקורות, בו נגיד שאתה מוריד רק ממישהו אחד. לפי איך שזה נראה לי בחודשיים אני מסוגל לבנות דבר כזה.
מה אתה אומר?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 10:02

הדף נוצר ב 0.04 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר