Jump to content
  • הצטרפו למשפחה

    היי, היי אתה (או את) שם!

    אנחנו יודעים, נחמד להיות אנונימי, ולמי בכלל יש כוח להירשם או להיות עכשיו "החדשים האלה".

    אבל בתור חברי פורום רשומים תוכלו להנות ממערכת הודעות פרטיות, לנהל מעקב אחרי כל הנושאים בהם הייתם פעילים, ובכלל, להיות חלק מקהילת הרכב הכי גדולה, הכי מגניבה, וכן - גם הכי שרוטה, באינטרנט הישראלי. 

    אז קדימה, למה אתם מחכים? בואו והצטרפו ותהיו חלק מהמשפחה הקצת דפוקה שלנו.
     

שאלה למבינים בתכנות SOCET ב C


dir="rtl" style="text-align:right;"> שימו לב! השרשור הזה בן 5269 ימים, שזה ממש ממש הרבה ולכן הוא ננעל.

אם אתם פותחי השרשור ו/או יש לכם עדכון רלוונטי לנושא - פנו לאחד המנהלים ונפתח את השרשור חזרה לתגובות.

פוסטים מומלצים

פורסם

יש לי בעיה בשימוש בפונקציה CONNECT בתור CLIENT.

כשאני מנסה לעשות CONNECT עם כתובת IP טובה, הכל עובד טוב.

כשאני מזין כתובת לא נכונה, הוא לא מחזיר לי שגיאה, אלא נתקע בפונקציה.

 

יש רעיונות, מה יכולה להיות הבעיה?

פורסם
יש לי בעיה בשימוש בפונקציה CONNECT בתור CLIENT.

כשאני מנסה לעשות CONNECT עם כתובת IP טובה, הכל עובד טוב.

כשאני מזין כתובת לא נכונה, הוא לא מחזיר לי שגיאה, אלא נתקע בפונקציה.

 

יש רעיונות, מה יכולה להיות הבעיה?

 

 

לא עושים פעולות מול שרת בצורה סינכרונית.

מה שקורה זה שאתה מחכה למעשה בצורה אקטיבית לתשובה (כי אתה לא מקבל אחת - גם לא כישלון) על התרד המרכזי.

את. צריך לעשות את זה בתרד משני ולממש timeout.

כישלון אתה מקבל רק משרת שמסרב לחיבור.

 

בהצלחה,

 

ליביו

If living is for learning

Then dying is forgetting

פורסם

לפי הסבר הפקודה, ישנה הודעת שגיאה מהפונקציה ברגע שמוזנת כתובת IP לא נכונה, אך זה לא קורה אצלי.

מוזר, כי אצל אנשים אחרים זה עובד ואין להם שום הבדל במימוש של החלק הזה.

כנראה באמת אצטרך לעשות את זה בצורה שאמרת.

תודה

פורסם

עבר קצת זמן (כ4 שנים) מאז שהתעסקתי בC נקי מהבחינה הזו , אבל זה מה שאני זוכר.

 

בכ"א - אסור לעשות פעולות תקשורת בצורה סנכרונית בעולם האמיתי - זה צריך תמיד להוות לך כלל אצבע.

כל דבר מעבר לבדיקה נקודתית - צריך להעשות בצורה אסינכרונית.

זה פרויקט אקדמאי אני משאר? מה הדוקומנטציה? יכול ליהיות שהם עובדים בהדמיה / סביבה סגורה ואתה שולח בקשה לאינטרנט שאתה אשכרה עושה לה Routing הלאה.

 

ליביו

If living is for learning

Then dying is forgetting

פורסם

זו עבודת תכנות בקורס רשתות.

כל העסק נעשה בסביבה דיי סגורה ולא באמת יוצא לאינטרנט(ברשת האוניברסיטה או לצורך כתיבת העבודה באותו המחשב).

ניסיתי לכבות את כרטיס הרשת החיצוני שלי וככה לחסום את הדרך לאינטרנט, אבל זה גם לא עזר.

 

עקרונית אני מבין שצריך לבצע TIMEOUT במצבים כאלה, אבל בעבודה הספציפית הזאת לא היה שום ציון בענין.

גם יצא שהביאו לנו קוד בסיסי שמסביר איך פועלת התקשורת ועל בסיס הקוד הזה בנינו את העבודה.

אצל אנשים ששאלתי ה CONNECT פשוט מחזיר שגיאה ודווקא אצלי לא, למרות שעברתי על העבודה ואין הבדל ביניהן.

בכל מקרה, הייתי חייב להגיש אותה כבר.

לחלק השני של העבודה אני כנראה אממש TIMEOUT או שאתייעץ על המרצה לגבי הסיבה לבעיה.

פורסם

זה נשמע שהסביבה שלך פשוט התנהגה אחרת.

ניסית לשלוח לחבר את התוכנית שלך? יש לי תחושה שהיא תעבוד "כראוי" שם.

 

מה שאמרתי בכ"א זו הדרך הנכונה בעולם האמיתי.

 

ליביו

If living is for learning

Then dying is forgetting

פורסם

כן, זה היה החלק הראשון של העבודה והוא לא היה אמור להיות מסובך במיוחד.

לא הספקתי להעביר לחברים, כי כבר הייתי אמור להגיש את העבודה.

מקווה שבבדיקה היא תעבוד כמו שצריך.

×
×
  • תוכן חדש...