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

נושא: Sockets in C

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

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

שלום, סיימתי עכשיו ללמוד את שפת C (פחות או יותר).  וחשבתי עכשיו להרחיב את הידע בשפה ולהתחיל ללמוד על סוקטים.  אז קראתי מה זה סוקטים והבנתי בערך. אבל יש לי כמה שאלות שלא הבנתי:
-אם סוקטים אלה  צורות התקשרות עם חומרה/תוכנה, דרך קבצי מתאר. אז במה זה טוב לוינדוס? הרי רק בלינוקס הכל פועל על קבצי מתאר.
- עם תיכנות בסוקטים אפשר לעשות פעולות כאלה כמו שליחת מייל, או גילוי IP? דברים שאי אפשר בתיכנות רגיל?
- כדאי לי ללמוד קודם על WIN32API לפני שאני יתחיל ללמוד על סוקטים? או שעדיף ההפך? איך אני יבין יותר טוב?
- כדאי לי להתקין על המחשב גם מערכת לינוקס (כרגע יש לי וינדוס XP) בשביל העבודה עם הסוקטים? או שזה לא ממש חיוני?

תודה לעוזרים


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

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

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


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

קודם כל, כמו שFate רשם למעלה, sockets programming מתקיים גם בווינדוס וגם בלינוקס. על כן, לא מוכרחים להתקין מערכת הפעלה לינוקס כדי להשיג ניסיון בזה.

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

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

מקווה שעזרתי לך.

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

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

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

ואם יש לכם איזה מדריך טוב בשביל זה ממש למתחילים אז לא יזיק. יש לי כבר איזה מדריך, אבל אם יש משהו שאתם חושבים שהוא יותר טוב אז תביאו...


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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 02 October 2006 בשעה 19:47 | IP רשוּם
ציטוט shoshan

נראה לי שמדריכים תמצא בגוגל


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
SlimShady
משתמש מתחיל
משתמש מתחיל
סמל אישי

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

טוב.............

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


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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 02 October 2006 בשעה 21:10 | IP רשוּם
ציטוט shoshan

לא, אין קשר לסוקטים, לכל אחד מהדברים שציינת יש את האובייקטים שלו וה-api שלו...

ניהול תהליכים, ניהול רגיסטרי, ניהול הדיסק והזכרון וכו'...

כמובן שעם ה-api של windows אתה יכול לעשות את כל הדברים האלה...


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
SlimShady
משתמש מתחיל
משתמש מתחיל
סמל אישי

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

פשש זריז אתה...
טוב אז קיבלתי את התשובה שרציתי, תודה רבה על העזרה.

אה ועוד דבר קטן שנזכרתי בו-
אני מנסה להפעיל את הפונקציה system והוא לא נותן לי, הוא רושם לי
"no module definition file specified: using defaults"

התוכנית היא:
void main()
{
char str[10]="cd dir";
printf("%d",system(str));
}           ;   a

הספריות stdlib ו-stdio מוכללות.


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

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

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

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

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



וכן אני בטוח שזה לא עובד. זה בכלל לא מתקמפל...


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

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

כן אהם השגיאה היא שהוא לא יודע מה זה הפקודה system...
תכליל ספריה שמגדירה את זה...
(תורגם מאנגלית מהשגיאה...)

ותגיד לי, זה הTurbo C++ Explorer החדש של בורלנד?
אני לא מאמין שיש מישהו שאשכרה מתקין את החירבושיידה שהוא דורש...
והוא נראה בלאי
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
SlimShady
משתמש מתחיל
משתמש מתחיל
סמל אישי

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

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

ולא, הקומפיילר הזה זה borland turbo C++ 4.5
לא יודע, סתם עשיתי חיפוש באימיול והיה את זה עם הרבה מקורות אנערף....
אבל בד"כ אני לא משתמש בקומפיילר הזה- אני משתמש בגרסה 3.1 (של דוס), הרבה יותר טובה. אבל עכשיו פשוט בגלל שאני עובד הרבה עם מדריכים באינטרנט אז יותר נוח לעבוד עם גרסה "חלונאית".


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

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

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

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