כותב |
|
אורח אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 19 October 2006 בשעה 16:46 | | IP רשוּם
|
|
|
|
שלום לכולם, התחלתי ללמוד על סוקטים ב C תחת ווינדוס. בניתי תוכנה פשוטה של סרבר/קליינט, אבל משום מה היא לא עובדת. הקליינט לא מצליח להתחבר. שילבתי את הקוד של הסרבר ושל הקליינט בקובץ אחד, כך שאפשר להחליט מתי יורץ הקוד של הסרבר ומתי יורץ הקוד של הקליינט. כאשר רוצים להיות המארח (הסרבר) מפעילים את התוכנה כך: chat.exe 11 כאשר רוצים להיות הלקוח, מפעילים את התוכנה כך: chat.exe 22
אני אשמח אם תעיפו מבט בקוד ותוכלו להגיד לי מה לא בסדר. [תסתכלו במיוחד על הקוד של הקליינט] http://rafb.net/paste/results/CdSDLc86.html
|
חזרה לתחילת העמוד |
|
|
אורח אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 19 October 2006 בשעה 20:44 | | IP רשוּם
|
|
|
|
אל תתיחסו ללינק שנתתי בסוף, הקוד שם לא מעודכן הנה הלינק האמיתי: http://rafb.net/paste/results/0Ns60O27.html
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 19 October 2006 בשעה 20:50 | | IP רשוּם
|
|
|
|
אני לא חושב שקבעתה בclient את הפורט שאליו אתה רוצה להתחבר....
|
חזרה לתחילת העמוד |
|
|
אורח אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 20 October 2006 בשעה 00:42 | | IP רשוּם
|
|
|
|
טוב זהו הסתדרתי החלטתי לעשות את הכל עם מחלקות, ככה שיהיה מובן, נופתעתי לגלות שזה לקח לי מעט מאוד זמן וזה מאוד מסודר, אני חושב שיצא קוד די יפה, והכי חשוב עובד למי שמעוניין: http://rafb.net/paste/results/WUyDJu85.html
|
חזרה לתחילת העמוד |
|
|
Leak משתמש מתחיל
הצטרף / הצטרפה: 01 September 2006
משתמש: מנותק/ת הודעות: 36
|
נשלח בתאריך: 20 October 2006 בשעה 11:44 | | IP רשוּם
|
|
|
|
אוקי, הקוד עובד.. זה עדיין לא אומר שהוא כתוב נכון.. אתה חייב ללמוד C++ לפני שאתה מתקדם לסוקטים. אף פעם אבל אף פעם לא מגדירים תכונות כpublic. למה אתה משתמש בפונקציה printf במקום ב cout, אם אתה משתמש ב C++ ? ואם כבר משתמשים בספריות הסטנדריות של C++ אז קוראים להם ככה (לדוגמא stdio.h):
ושוב אני חוזר למחלקות, למה אתה לא משתמש בבנאי במקום בפונקציית האתחול המסכנה שלך? זה ביזבוז של קריאה וחזרה. כנ"ל גם לגבי הפונקציית פירוק במקום הפונקצייה המסכנה clean() ? כי אתה משתמש בה כמו במפרק.. ואם כבר מדברים על פונקציות, למה אתה מדפיס הודעה דרך הפונקציה של המחלקה? ואם תרצה להמיר ל GUI ? מה תעשה אז? אתה תצטרך לשנות את כל המחלקות... אז אם כבר אתה כותב ככה תעשה שהפונקציה תחזיר ערך ותטפל בו. בקיצור הקוד שלך ... הוא ברמה מאוד נמוכה, וממש לא יעיל.. חבל על הזמן שלך, תקנה ספר מסודר ותתחיל ללמוד הכול מחדש, או שתעזוב את זה.. כי חבל לכתוב קודים מטופשים.
__________________ True knowledge exists in knowing that you know nothing.
Nature has given us two ears, two eyes, and but one tongue-to the end that we should hear and see more than we speak.
|
חזרה לתחילת העמוד |
|
|
אורח אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 20 October 2006 בשעה 13:36 | | IP רשוּם
|
|
|
|
תשמע, אני כתבתי את הקוד הזה די מאוחר בלילה, וכתבתי אותו במהירות, במטרה יחידה שהוא יעבוד. זה לא שאני בניתי ממש פרוייקט, משהו שימושי שחשוב שיהיה כמו שצריך, אני בכלל אפילו לא חשבתי על יעילות ודברים כאלה. אני בניתי את התוכנית הזאת ר-ק בשביל התנסות ראשונית עם סוקטים, לא שום דבר אחר... בקרוב, אני חושב שאני אבנה משהו יותר רציני, אחרי שכבר הבנתי בכלליות את עניין הסוקטים שם כבר אני אעבוד יותר מסודר, וישים דגש על יעילות וקוד נכון..
|
חזרה לתחילת העמוד |
|
|
Leak משתמש מתחיל
הצטרף / הצטרפה: 01 September 2006
משתמש: מנותק/ת הודעות: 36
|
נשלח בתאריך: 20 October 2006 בשעה 13:55 | | IP רשוּם
|
|
|
|
אורח כתב:
תשמע, אני כתבתי את הקוד הזה די מאוחר בלילה, וכתבתי אותו במהירות, במטרה יחידה שהוא יעבוד. זה לא שאני בניתי ממש פרוייקט, משהו שימושי שחשוב שיהיה כמו שצריך, אני בכלל אפילו לא חשבתי על יעילות ודברים כאלה. אני בניתי את התוכנית הזאת ר-ק בשביל התנסות ראשונית עם סוקטים, לא שום דבר אחר... בקרוב, אני חושב שאני אבנה משהו יותר רציני, אחרי שכבר הבנתי בכלליות את עניין הסוקטים שם כבר אני אעבוד יותר מסודר, וישים דגש על יעילות וקוד נכון..
|
|
|
זה לא משנה, מתכנת מנוסה וחכם לעולם לא יכתוב קוד בצורה כזאתי. זה לא איכפת לי מתי כתבת את זה, אין לך שום תירוץ לכתוב תוכנית כלכך עלובה ולא יעילה. אתה פשוט לא יכול להתקדם בשפה מבלי לדעת את הבסיס, ורואים את זה על התוכניות שלך.. אני ממליץ לך להתחיל ללמוד מהתחלה מספר מסודר ורציני. חבל, אני לא בא לתקוף אותך, אני בא לתקן אותך. זאת ההודעה האחרונה שלי בנושא, תקח את העצות שלי, או שתמשיך בדרך שלך(שכולם פה רואים לאן הגעת איתה).
__________________ True knowledge exists in knowing that you know nothing.
Nature has given us two ears, two eyes, and but one tongue-to the end that we should hear and see more than we speak.
|
חזרה לתחילת העמוד |
|
|
SlimShady משתמש מתחיל
הצטרף / הצטרפה: 01 October 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 25 October 2006 בשעה 23:12 | | IP רשוּם
|
|
|
|
אחי אני גם בדיוק מתחיל ללמוד סוקטים, וניסיתי להריץ את הקוד שפה: http://www.cs.rpi.edu/courses/sysprog/sockets/sock.html (תחת sample code) על DEV CPP ועל VS ולא רץ.
אתה יכול להביא לי את המדריך שאתה לומד ממנו? או לפחות באיזה קומפיילר אתה משתמש ומה הקוד שקמפלת? כי אני מנסה כבר מלא זמן להריץ את הקוד שם וכל פעם יש שגיאות אחרות....
__________________ A little C4 knocking on your door
|
חזרה לתחילת העמוד |
|
|
pitbull אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 26 October 2006 בשעה 13:46 | | IP רשוּם
|
|
|
|
slimshady, אני חושב שכבר נתתי לך מדריך טוב על סוקטים.. המדריך שאתה משתמש בו כרגע הוא גם בסדר אבל הוא בשביל לינוקס ואתה סתם תסתבך איתו הנה קח שוב: part 1- http://www.exegesis.uklinux.net/gandalf/winsock/winsock1.htm part 2-http://www.exegesis.uklinux.net/gandalf/winsock/winsock2.h tm
|
חזרה לתחילת העמוד |
|
|
SlimShady אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 26 October 2006 בשעה 18:09 | | IP רשוּם
|
|
|
|
וואלה מתי נתת לי אותו? בכל אופן תודה, ניסיתי לקמפל את הקוד שם והוא התקמפל טוב. אבל אתה יכול להגיד לי ככה בקצרה מה הוא עושה ואיזה פרמטרים הוא אמור לקבל? (משורת הפקודה). אני רק רוצה ככה להריץ תוכנית ראשונה לראות מה זה עושה, ואחרי זה אני כבר יקרא את המדריך מההתחלה כמו שצריך
|
חזרה לתחילת העמוד |
|
|
אבידור אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 26 October 2006 בשעה 22:46 | | IP רשוּם
|
|
|
|
LEAK: "אתה חייב ללמוד C++ לפני שאתה מתקדם לסוקטים." אתה יכול להסביר למה.?
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 27 October 2006 בשעה 01:12 | | IP רשוּם
|
|
|
|
גם אני אשמח לשמוע למה...
|
חזרה לתחילת העמוד |
|
|
פיטבול אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 27 October 2006 בשעה 07:33 | | IP רשוּם
|
|
|
|
הוא אמר את זה משום שאני כתבתי את הקוד כביכול ב CPP השתמשתי במחלקות ובעוד אלמנטים של CPP אבל הקוד שלי היה צולע, אז הוא אמר לי שאני חייב קודם לדעת איך לכתוב קוד תקין אבל זה לא שאני לא יודע, פשוט לא היה לי זמן ולא רציתי להשקיע, סתם שירבטתי משהו וזהו.
|
חזרה לתחילת העמוד |
|
|