בניתי תוכנת צ'אט המיועדת לעבודה ברשת מקומית (LAN) ללא צורך בשרת מרכזי (Serverless). התוכנה מאפשרת תקשורת בין מחשבים באותה הרשת בצורה מאובטחת וקלה.
מפרט טכני: בספויילר
שפת פיתוח: Python.
ממשק משתמש (GUI): מבוסס Tkinter בעיצוב Dark Mode מותאם.
מנגנון גילוי: שימוש ב-UDP Broadcast (פורט 55000) לזיהוי אוטומטי של משתמשים חדשים ברשת ללא צורך בהזנת IP ידנית.
פרוטוקול תקשורת: העברת הודעות וקבצים מבוססת TCP (פורטים 55001, 55002) ליציבות מירבית.
אבטחה: הצפנת AES-GCM (דרך ספריית cryptography) עבור ההודעות שעוברות ברשת (מבוסס מפתח משותף).
ניהול תהליכים: שימוש ב-Threading ו-Queue לניהול אירועים מקבילי (קבלת הודעות, שליחת קבצים ועדכון ממשק) מבלי לתקוע את ה-UI.
פיצ'רים מרכזיים:
צ'אט קבוצתי: שליחת הודעות לכל המחוברים בו-זמנית.
שיחות פרטיות: אפשרות לניהול שיחה אישית מול משתמש ספציפי.
העברת קבצים: מנגנון שליחת קבצים עם חיווי התקדמות (ProgressBar) ודרישת אישור מהצד המקבל.
סנכרון לוח (Clipboard): אפשרות לשיתוף תוכן הלוח בין המחשבים בלחיצת כפתור.
ניהול נוכחות: זיהוי אוטומטי של כניסת משתמשים ויציאתם (Pruning של משתמשים לא פעילים).
קישור
אשמח לקבל רעיונות לשיפור
תודה רבה
התוכנה לא מושלמת אבל עובדת
ספויילר