עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

עזרה בבניית תכנת שיתוף קבצים ב-Java

Featured Replies

פורסם

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

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

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

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

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

תודה מראש.

פורסם

אתה יכול לתכנן את המערכת באופן הבא :

כל משתמש שמתחבר לשרת מתווסף לרשימה כלשהיא

כל פרק זמן מסויים התוכנה שלך שולחת הודעת PING למשתמש כדאי לבדוק אם הוא מחובר

אם הוא לא מחובר אתה מסיר אותו מהרשימה. (ההודעה לא חייבת להיות בפרוטוקול ICMP)

כל משתמש יכול לשלוח בקשת חיפוש לשרת,השרת יקח את הבקשה ויפיץ אותה לכל המשתמשים

בבקשת החיפוש אתה צריך להכיל את מחרוזת החיפוש ואת כתובתו של המחפש (מי ששלח את הבקשה)

כאשר מחשב אחר מקבל את בקשת החיפוש הוא בודק אם יש לו קובץ מתאים,אם כן הוא שולח הודעת

קובץ נמצא שתכיל את מחרוזת החיפוש + שמו של הקובץ שנמצא אל מי שחיפש

כאשר הודעה כזאת מתקבלת אצל המחפש הוא יודע מי מחזיק בקובץ כלשהוא,הוא יכול לבנות לו רשימת

מקורות לקובץ (הודעת קובץ נמצא לא חייבת לעבור דרך השרת)

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

פורסם
  • מחבר

תודה אחי נשמע רעיון מצוין.

אתה מכיר אתרים טובים של Java שיכולים לעזור לי עם זה(ספציפית לתקשורת ושליחת קבצים בין מחשבים)?

פורסם
  • מחבר

הוא לא xD .

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.