14-09-2007, 22:53
|
|
|
חבר מתאריך: 30.07.05
הודעות: 949
|
|
המ.. אני לא חושב שאתה יכול ממש להפעיל פונק' ממחשב מרוחק, אלא לקבוע לעצמך פרוטוקול תקשורת שגם השרת וגם הלקוח ידעו להבין.
למשל, כל X זמן השרת ישלח ללקוח פקודת: PING, על מה שעל הלקוח יהיה לענות ב-PONG בתוך Y שניות, אחרת השרת יחליט שהלקוח התנתק.
למשל השרת יתכוון לשלוח מהלך של שחקן ללקוחות, אז הוא ישלח איזה מחרוזת שתודיע ללקוח שהוא עומד לקבל מהלך, ואז לשלוח את הלוח:
יהיה קידוד לכך שהשחקן השחור ביצע מהלך מהתא a4 אל התא b5.
כאשר הלקוח יזהה מידע כזה שמגיע דרך ה-SOCKET הוא יפעיל את הפונק' המתאימה.
למשל, אתה יכול לקבוע שהמילה הראשונה תפעיל פונק' PARSE שונה: (אלגוריתמית)
אם המילה הראשונה == MOVE אזי
הפעל פונק' parse_move על שאר הטקסט
אם המילה הראשונה == ENDGAME אזי
הפעל פונק' parse_endgame על שאר הטקסט
.........
הפונק' PARSE_MOVE תדע לתרגם את Black a4 b5 למהלך.
כנ"ל זה יעבוד גם לכוון ההפוך, כאשר זה עובד על שליחה וקבלת נתונים, וניתוח של הקלט (PARSING) המתקבל דרך ה-SOCKET.
לדוגמא, כאשר דפדפן שולח בקשה לדף משרת, הוא שולח רצף של מחרוזות עם הבקשה:
קוד:
GET /index.php HTTP/1.1
Host: www.website.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Cookie: Name=Value
זה הוא פרוטוקול HTTP, כאשר חלק ה-GET מציין איזה דף על השרת הדפדפן מבקש, ובאיזה פרוטוקול HTTP הוא תומך, ובנוסף הוא מעביר לשרת מידע על סוג וגירסת הדפדפן, עוגיות (COOKIE: ) צורת התחברות ועוד.
השרת, בתורו, מבצע PARSING של הבקשה של הדפדפן, מתנח את המלל, ומחזיר לדפדפן בתשובה מספר HEADERS עם הגדרות והנחיות, ולאחר מכן את קוד ה-HTML של הדף או שולח תמונה או מה שזה לא יהיה.
אתה צריך לפתח לעצמך פרוטוקול תקשורת שגם השרת וגם הלקוח ידעו לנתח ולהבין.
שיהיה בהצלחה!
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
נערך לאחרונה ע"י Dark Knight בתאריך 14-09-2007 בשעה 22:59.
|