כותב |
|
SlimShady משתמש מתחיל


הצטרף / הצטרפה: 01 October 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 01 October 2006 בשעה 15:24 | | IP רשוּם
|
|
|
|
שלום, סיימתי עכשיו ללמוד את שפת C (פחות או יותר). וחשבתי עכשיו להרחיב את הידע בשפה ולהתחיל ללמוד על סוקטים. אז קראתי מה זה סוקטים והבנתי בערך. אבל יש לי כמה שאלות שלא הבנתי: -אם סוקטים אלה צורות התקשרות עם חומרה/תוכנה, דרך קבצי מתאר. אז במה זה טוב לוינדוס? הרי רק בלינוקס הכל פועל על קבצי מתאר. - עם תיכנות בסוקטים אפשר לעשות פעולות כאלה כמו שליחת מייל, או גילוי IP? דברים שאי אפשר בתיכנות רגיל? - כדאי לי ללמוד קודם על WIN32API לפני שאני יתחיל ללמוד על סוקטים? או שעדיף ההפך? איך אני יבין יותר טוב? - כדאי לי להתקין על המחשב גם מערכת לינוקס (כרגע יש לי וינדוס XP) בשביל העבודה עם הסוקטים? או שזה לא ממש חיוני?
תודה לעוזרים
__________________ A little C4 knocking on your door
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על


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

הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 02 October 2006 בשעה 14:11 | | IP רשוּם
|
|
|
|
קודם כל, כמו שFate רשם למעלה, sockets programming מתקיים גם בווינדוס וגם בלינוקס. על כן, לא מוכרחים להתקין מערכת הפעלה לינוקס כדי להשיג ניסיון בזה.
באמצעות סוקט אפשר ליצור קשר עם שרתים, וליצור לקוחות (clients), שבאמצעותם מתקשרים. איך זה בא לידי ביטוי, תוכנות כמו מסרים מידיים, תוכנות אי מייל למינהן (עפ"י מירב ידיעתי), בניית דפדפנים, סקאנר אי פי ועוד המון.
בנוגע ללימוד api (יש כאלה שיעדיפו mfc) או socket, אז זה תלוי במה אתה יותר מתעניין. אם אתה מתעניין יותר בבניית אפליקציות, שמשתמשות בממשק של ווינדוס, אז לך לכיוון של api. מצד שני, אם אתה רוצה דווקא יותר להתעסק באיך לבנות שרת ולקוח, או איך להתחבר לשרתים ודברים דומים, אז לך לכיוון של sockets.
מקווה שעזרתי לך.
**הערה : אם משהו שהזכרתי למעלה הוא לא נכון, אנא תוסיפו הערה...
|
חזרה לתחילת העמוד |
|
|
SlimShady משתמש מתחיל


הצטרף / הצטרפה: 01 October 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 02 October 2006 בשעה 19:38 | | IP רשוּם
|
|
|
|
תודה. אבל עדין לא קבלתי תשובה לשאלה- קראתי שהרי סוקטים זה תיכנות דרך קבצי מתאר, וקראתי גם שקבצי מתאר קיימים רק לינוקס/יוניקס. אם כך אז איך השימוש בהם נעשה בוינדוס?
ואם יש לכם איזה מדריך טוב בשביל זה ממש למתחילים אז לא יזיק. יש לי כבר איזה מדריך, אבל אם יש משהו שאתם חושבים שהוא יותר טוב אז תביאו...
__________________ A little C4 knocking on your door
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר


הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 02 October 2006 בשעה 19:47 | | IP רשוּם
|
|
|
|
נראה לי שמדריכים תמצא בגוגל 
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
SlimShady משתמש מתחיל


הצטרף / הצטרפה: 01 October 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 02 October 2006 בשעה 21:03 | | IP רשוּם
|
|
|
|
טוב.............
ואם סוקטים זה רק לתקשורת, שרתים וכאלה. אז איזו דרך יש כדי שהתוכנית שלי תוכל לתקשר גם אם חומרה ותוכנה במחשב עצמו? למשל, אני רוצה שהתוכנית תדע אם יש דיסק בכונן, ורק אם כן אז היא תרוץ, כמו שיש במשחקים. או למשל, התוכנית תציג את כל התהליכים שרצים כרגע במחשב, ותוכל אפילו לסגור חלק מהתהליכים. או למשל שהתוכנית תוכל לערוך את הרג'יסטרי (בהתאם לערכים שאני מכניס כמובן) ,או לשנות בכללי הגדרות בוינדוס, אז אילו ספריות יש לדברים כאלה?
__________________ A little C4 knocking on your door
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר


הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 02 October 2006 בשעה 21:10 | | IP רשוּם
|
|
|
|
לא, אין קשר לסוקטים, לכל אחד מהדברים שציינת יש את האובייקטים שלו וה-api שלו...
ניהול תהליכים, ניהול רגיסטרי, ניהול הדיסק והזכרון וכו'...
כמובן שעם ה-api של windows אתה יכול לעשות את כל הדברים האלה...
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
SlimShady משתמש מתחיל


הצטרף / הצטרפה: 01 October 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 02 October 2006 בשעה 21:21 | | IP רשוּם
|
|
|
|
פשש זריז אתה... טוב אז קיבלתי את התשובה שרציתי, תודה רבה על העזרה.
אה ועוד דבר קטן שנזכרתי בו- אני מנסה להפעיל את הפונקציה 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
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על


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


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

וכן אני בטוח שזה לא עובד. זה בכלל לא מתקמפל...
__________________ A little C4 knocking on your door
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על


הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 03 October 2006 בשעה 09:53 | | IP רשוּם
|
|
|
|
כן אהם השגיאה היא שהוא לא יודע מה זה הפקודה system... תכליל ספריה שמגדירה את זה... (תורגם מאנגלית מהשגיאה...)
ותגיד לי, זה הTurbo C++ Explorer החדש של בורלנד? אני לא מאמין שיש מישהו שאשכרה מתקין את החירבושיידה שהוא דורש... והוא נראה בלאי 
|
חזרה לתחילת העמוד |
|
|
SlimShady משתמש מתחיל


הצטרף / הצטרפה: 01 October 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 03 October 2006 בשעה 14:31 | | IP רשוּם
|
|
|
|
כן גם אני הבנתי שהוא לא מזהה את הפונקציה. אבל כמו שראית הכללתי כבר את STDLIB. הסתכלתי בקבצי העזרה בקומפיילר הזה ורשום שם שהפונקציה הזאת נמצאת בספרייה STDLIB. אז מה עוד צריך ??
ולא, הקומפיילר הזה זה borland turbo C++ 4.5 לא יודע, סתם עשיתי חיפוש באימיול והיה את זה עם הרבה מקורות אנערף.... אבל בד"כ אני לא משתמש בקומפיילר הזה- אני משתמש בגרסה 3.1 (של דוס), הרבה יותר טובה. אבל עכשיו פשוט בגלל שאני עובד הרבה עם מדריכים באינטרנט אז יותר נוח לעבוד עם גרסה "חלונאית".
__________________ A little C4 knocking on your door
|
חזרה לתחילת העמוד |
|
|