נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: C -סוקטים.

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אורח
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט Fate

אני לא חושב שקבעתה בclient את הפורט שאליו אתה רוצה להתחבר....


חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
אורח
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט Leak

אוקי, הקוד עובד.. זה עדיין לא אומר שהוא כתוב נכון..
אתה חייב ללמוד C++ לפני שאתה מתקדם לסוקטים.
אף פעם אבל אף פעם לא מגדירים תכונות כpublic.
למה אתה משתמש בפונקציה printf במקום ב cout, אם
אתה משתמש ב C++ ?
ואם כבר משתמשים בספריות הסטנדריות של C++
אז קוראים להם ככה (לדוגמא stdio.h):
קוד:
#include <cstdio>

ושוב אני חוזר למחלקות, למה אתה לא משתמש בבנאי במקום
בפונקציית האתחול המסכנה שלך? זה ביזבוז של קריאה וחזרה.
כנ"ל גם לגבי הפונקציית פירוק במקום הפונקצייה המסכנה 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.
חזרה לתחילת העמוד הצג את כרטיס החבר של Leak חפש הודעות אחרות של Leak
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 20 October 2006 בשעה 13:36 | IP רשוּם
ציטוט אורח

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

הצטרף / הצטרפה: 01 September 2006
משתמש: מנותק/ת
הודעות: 36
נשלח בתאריך: 20 October 2006 בשעה 13:55 | IP רשוּם
ציטוט Leak

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

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


__________________
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.
חזרה לתחילת העמוד הצג את כרטיס החבר של Leak חפש הודעות אחרות של Leak
 
SlimShady
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 01 October 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 28
נשלח בתאריך: 25 October 2006 בשעה 23:12 | IP רשוּם
ציטוט SlimShady

אחי אני גם בדיוק מתחיל ללמוד סוקטים, וניסיתי להריץ את הקוד שפה:
http://www.cs.rpi.edu/courses/sysprog/sockets/sock.html
(תחת sample code) על DEV CPP ועל VS ולא רץ.

אתה יכול להביא לי את המדריך שאתה לומד ממנו? או לפחות באיזה קומפיילר אתה משתמש ומה הקוד שקמפלת?
כי אני מנסה כבר מלא זמן להריץ את הקוד שם וכל פעם יש שגיאות אחרות....


__________________
A little C4 knocking on your door
חזרה לתחילת העמוד הצג את כרטיס החבר של SlimShady חפש הודעות אחרות של SlimShady
 
pitbull
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 26 October 2006 בשעה 13:46 | IP רשוּם
ציטוט pitbull

slimshady, אני חושב שכבר נתתי לך מדריך טוב על סוקטים..
המדריך שאתה משתמש בו כרגע הוא גם בסדר אבל הוא בשביל לינוקס ואתה סתם תסתבך איתו
הנה קח שוב:
part 1- http://www.exegesis.uklinux.net/gandalf/winsock/winsock1.htm
part 2-http://www.exegesis.uklinux.net/gandalf/winsock/winsock2.h tm
חזרה לתחילת העמוד הצג את כרטיס החבר של pitbull חפש הודעות אחרות של pitbull בקר בדף הבית של pitbull
 
SlimShady
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 26 October 2006 בשעה 18:09 | IP רשוּם
ציטוט SlimShady

וואלה מתי נתת לי אותו?
בכל אופן תודה, ניסיתי לקמפל את הקוד שם והוא התקמפל טוב. אבל אתה יכול להגיד לי ככה בקצרה מה הוא עושה ואיזה פרמטרים הוא אמור לקבל? (משורת הפקודה).
אני רק רוצה ככה להריץ תוכנית ראשונה לראות מה זה עושה, ואחרי זה אני כבר יקרא את המדריך מההתחלה כמו שצריך
חזרה לתחילת העמוד הצג את כרטיס החבר של SlimShady חפש הודעות אחרות של SlimShady בקר בדף הבית של SlimShady
 
אבידור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 26 October 2006 בשעה 22:46 | IP רשוּם
ציטוט אבידור

LEAK: "אתה חייב ללמוד C++ לפני שאתה מתקדם לסוקטים."
אתה יכול להסביר למה.?  
חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור בקר בדף הבית של אבידור
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 27 October 2006 בשעה 01:12 | IP רשוּם
ציטוט Fate

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 October 2006 בשעה 07:33 | IP רשוּם
ציטוט פיטבול

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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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