משחקי רשת - פורטים

tals56

New member
משחקי רשת - פורטים

משחקי רשת משתמשים בTCP או UDP? או שזה תלוי במשחק הרשת?(אני מדבר על משחקי MMORPG)
 

Terminal Frost

New member
משחקים בReal Time בד"כ זה UDP

כי הוא פרוטוקול מהיר יותר. הנה אפילו מצאתי לך משהו עם ציורים http://www.skullbox.net/tcpudp.php
 

someboddy

New member
גם המהירות של UDP מוגבלת

הרעיון של UPD הוא אם בייט אחד מתעכב בהגעה לצד השני של החיבור, הוא לא צריך לעכב את כל השאר. אבל גם אם משתמשים בUDP יכול להיווצר עומס על השרת או הלקוח, ולגרום ללאג.
 

tals56

New member
:( טוב אין שום דבר מושלם,

ועוד שאלה: כמה קילובייטים שולח משחק רשת ללקוח בשניה אחת? וכמה קילובייטים שולח הלקוח למשחק בשניה אחת גם? או שזה גם תלוי במשחק?
 

Terminal Frost

New member
די ברור שזה תלוי במשחק

אם זה משחק אסטרטגיה אז הגיוני שהרבה מידע יעבור, כמו: מיקום כל היחידות וכו'. מידע כזה יכול להגיע אפילו למספר קילובייטים בכל שנייה, שזה הרבה מאוד. אבל אם זה משחק PONG שרק מעביר את המיקום של הכדור, מן הסתם זה יהיה מעט מאוד מידע, אפילו בייט אחד יספיק.
 

ilankt

New member
אל תשכח

בגלל שהמחשבים היום מהירים מאוד, אפשר גם לקחת את המידע (למשל איפה כל יחידה נמצאת, כמה כוח יש לה וכו) שנגיד יוצא 10KB ולכווץ אותו במזמן אמת, לפחות מחצי מהגודל המקורי שלו, כי לבינתיים, מהירות העיבוד יותר מהירה מהאינטרנט
 

Terminal Frost

New member
יש בפרוטוקול HTTP פורמט דחיסה מובנה

שנקרא GZIP הוא מבצע את מה שחשבת עליו, רק שהוא סטנדרטי ומשתמשים בו הרבה מאוד באינטרנט...
 

someboddy

New member
לא!!!!

אסור בתכלית האיסור להשתמש בHTTP בשביל משחקים! דבר ראשון, HTTP הוא פרוטוקול של TCP, וUDP עדיף למשחקים. דבר שני, HTTP דורש פתיחה של CONNECTION חדש כל פעם שרוצים לשלוח מידע לשרת. הכוונה היא שHTTP אינו מאפשר לשלוח מידע, לקבל מידע, ושוב פעם לשלוח מידע באותו חיבור. דבר שלישי, הפורמט של HTTP נועד למעבר של מידע כללי, ותמיד אפשר לכתוב פרוטוקול ספציפי שיהיה יותר מהיר מפרוטוקול כללי. דבר רביעי ואחרון, HTTP לא מאפשר לשרת ליזום קשר עם הלקוח.
 
למעלה