אניח שאת מתכוונת לקליינט לשרת IRC
דהיינו, תוכנה הדומה בתכונותייה לקליינטים פופולריים, כגון Xchat & mirc. קצת רקע - רוב ( אם כי, לא כולן ) הארכיטקטורות של Chats כוללות צד שרת וצד לקוח, בין אם מדובר בIRC ( לדוגמא, הצאט של תפוז ) או בIM ( לדוגמא איי סי קיו ). כפי שציינתי בכותרת, אני מניח שמדובר ב-IRC. מן הסתם, יש פרוטוקול מאוד מסויים הקובע איך בדיוק השרת "מדבר" עם כל לקוח, איך כל שרת "מדבר" עם שרתים אחרים, וכ"ו. למזלנו, הפרוטוקול נגיש לכל מי שירצה ומחולק ל4- מאמרים שונים: http://www.faqs.org/rfcs/rfc2810.html http://www.faqs.org/rfcs/rfc2811.html http://www.faqs.org/rfcs/rfc2812.html http://www.faqs.org/rfcs/rfc2813.html נקודות למחשבה: 1. בהתאם לצרכים שלך מהתוכנה, ולידיעותייך בנושא, תצטרכי לבחור שפה מתאימה לפרוייקט. Java לדוגמא תאפשר לך להריץ את התוצאה מכל דפדפן, תחת *כמעט* כל מערכת הפעלה. אם את לא מעוניינת בפיתוח לכמה מערכות, ואוהבת את הטרדים של מיקרוסופט את יכולה לבחור בחיקוי שלהם, דהיינו #C. או לחילופין - אם את מכוונת את הפרוייקט לכיוון תוכנות Native, את יכולה לבחור את C/C++ או כל שפה אחרת. 2. את צריכה לדעת להתעסק עם תקשורת ברשת. לעיתים העניין הוא חלק מהשפה, ולפעמים יש צורך בספריות נוספות. 3. לא חסרות תוכנות כאלו. אני ממליץ לנסות להרים פרוייקט כזה למטרות הנאה, ולא לתחרות איתן. 4. חלק מהתוכנות המצויינות בסעיף הקודם פתוחות קוד. את יכולה ללמוד לא מעט מלעיין בקוד, אך אם תבחרי לקחת חלק מהקוד לטובת הפרוייקט שלך, בד"כ העניין יגרור את החובה החוקית להשאיר גם את הפרוייקט שלך פתוח קוד, תחת אותו רשיון. בהצלחה...