פורסם 2011 בינואר 1914 שנים שלום, במסגרת פרויקט גמר הנדסאי שלי בחרתי לכתוב תכנת שיתוף קבצים בסגנון Napster.כל משתמש יגדיר תיקיית שיתוף שאת כל הקבצים בה יוכלו להוריד ממנו משתמשים אחרים, והמשתמש עצמו יוכל להוריד קבצים שנמצאים בתיקיות שיתוף של משתמשים אחרים. את הקבצים ימצאו באמצעות חיפוש לפי שם.המודל שחשבתי עליו בנתיים הוא מחשב שרת אחד שיאחסן אינדקס פרטים על כל הקבצים הזמינים כרגע להורדה(שם, מספר IP של המחשב שאליו הקובץ שייך, והמיקום של תיקיית השיתוף במחשב זה). באמצעות האינדקס יוכלו משתמשים אחרים לחפש קבצים שהם רוצים להוריד מבלי לחפש בנפרד בכל מחשב אחר אלה רק דרך השרת(בדומה לNapster).דרך המימוש היחידה שאני מכיר כרגע זה באמצעות Socket-ים.אז אם למישהו יש עצות, חומרי למידה, אתרים טובים שאני יכל להעזר בהם, או שחושב שיש דרך טובה יותר לממש את הרעיון(בהתחשב ברמה שלי, אני צריך את הדרך הכי קלה), או שאפילו במקרה יש לו קוד מוכן של משהו בסגנון, אשמח לעזרה(ואל תשכחו, זה בJava).תודה מראש.
פורסם 2011 בינואר 1914 שנים אתה יכול לתכנן את המערכת באופן הבא : כל משתמש שמתחבר לשרת מתווסף לרשימה כלשהיאכל פרק זמן מסויים התוכנה שלך שולחת הודעת PING למשתמש כדאי לבדוק אם הוא מחובראם הוא לא מחובר אתה מסיר אותו מהרשימה. (ההודעה לא חייבת להיות בפרוטוקול ICMP)כל משתמש יכול לשלוח בקשת חיפוש לשרת,השרת יקח את הבקשה ויפיץ אותה לכל המשתמשיםבבקשת החיפוש אתה צריך להכיל את מחרוזת החיפוש ואת כתובתו של המחפש (מי ששלח את הבקשה)כאשר מחשב אחר מקבל את בקשת החיפוש הוא בודק אם יש לו קובץ מתאים,אם כן הוא שולח הודעתקובץ נמצא שתכיל את מחרוזת החיפוש + שמו של הקובץ שנמצא אל מי שחיפשכאשר הודעה כזאת מתקבלת אצל המחפש הוא יודע מי מחזיק בקובץ כלשהוא,הוא יכול לבנות לו רשימתמקורות לקובץ (הודעת קובץ נמצא לא חייבת לעבור דרך השרת)ככה שהתפקיד היחיד של השרת אצלך הוא הפצת בקשת החיפוש וניהול רשימת המשתמשים.
פורסם 2011 בינואר 2014 שנים מחבר תודה אחי נשמע רעיון מצוין.אתה מכיר אתרים טובים של Java שיכולים לעזור לי עם זה(ספציפית לתקשורת ושליחת קבצים בין מחשבים)?
פורסם 2011 בינואר 2014 שנים המדריך הבסיסי של JAVA צריך להספיק http://download.oracle.com/javase/tutorial/
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.