ABA


"האם יש פונקציה שתקבל מידע ממחשב אחר בסוקטים?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11468 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11468
SkateMan

   10:51   04.12.04   
אל הפורום  
  האם יש פונקציה שתקבל מידע ממחשב אחר בסוקטים?  
 
   יש את הפונקציה recv() שבעצם מקבלת מידע ממחשב אחר בסוקטים..
אבל מה שקורה זה שהתוכנית לא תזוז מהשורה עד אשר יגיע מידע אל המחשב..
אני רוצה לעשות כזה דבר: התוכנית תעבור בשורה ואז תבדוק, אם נשלח אלי מידע שתאשר אותו ותכניס אותו לבאפר, אם לא נשלח מידע שתמשיך לשורה הבאה.
האם יש דרך לעשות את זה איך שהוא?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מצטרף Dope Dealer 04.12.04 13:05 1
  יעזור אם תוכל לומר באיזה שפה מדובר... Dudenland 04.12.04 22:09 2
  לא משנה באיזה שפה אתה עושה תנאי שעם מגיע נתונים אז עוש DRagonFire 05.12.04 00:28 3
     DRagonFire אתה לא הבנת את שאלתי.. והשפה זה C SkateMan 05.12.04 07:30 4
         עם ככה או שתחפש לך פונקציה שמחזירה 1 שיש נתונים DRagonFire 05.12.04 18:22 5
             WTF??? אחי אתה יודע מה אתה אומר בכלל חחח... SkateMan 05.12.04 20:42 6
                 שוב. Dudenland 05.12.04 22:45 7
                 ראשון אני כן מבין שני DRagonFire 06.12.04 12:21 8
                     כנסו: SkateMan 07.12.04 15:27 9
                         לזה ש''אמר'' יש שם... Dudenland 07.12.04 22:01 10
  תעשה תנאי שאם לא קיבל כלום זה ימשיך בלולאה public_enemy 07.12.04 22:06 11

       
Dope Dealer

   13:05   04.12.04   
אל הפורום  
  1. מצטרף  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

   22:09   04.12.04   
אל הפורום  
  2. יעזור אם תוכל לומר באיזה שפה מדובר...  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DRagonFire

   00:28   05.12.04   
אל הפורום  
  3. לא משנה באיזה שפה אתה עושה תנאי שעם מגיע נתונים אז עוש  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 05.12.04 בשעה 00:29 בברכה, DRagonFire
 
ב VB למשל
ondataresiv

שלא תתפסו אותי על מילה אני לא מתכנת דגול ב VB יכול להיות שאני טועה אבל זה מה שאני ניזכר עכשיו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SkateMan

   07:30   05.12.04   
אל הפורום  
  4. DRagonFire אתה לא הבנת את שאלתי.. והשפה זה C  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 05.12.04 בשעה 07:30 בברכה, SkateMan
 
אתה אומר לבדוק אם הגיעו נתונים. אבל מה אמרתי?
שהתוכנית לא זזה מהפונקציה recv() אשר מקבלת נתונים, עד אשר מקבלת מידע או נכשלת.
אז אתה בטח אומר שאני אעשה:
if (bytesrecv = recv())
אבל אני מסביר לך שזה ישאר על הפונקציה recv() עד אשר יקלט מידע.
אלא אם כן אתה מדבר על פונקציה אחרת?
שתבדוק אם יש מידע בstack של הTCP או משהו כזה..
אתה יכול להסביר את עצמך?
ושוב אני מזכיר עם הפונקציה recv() אי אפשר...

שפה C.

ד"א אמרו לי שthreads זה הפתרון שלי.. אז אני מתחיל להשכיל בנושא.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DRagonFire

   18:22   05.12.04   
אל הפורום  
  5. עם ככה או שתחפש לך פונקציה שמחזירה 1 שיש נתונים  
בתגובה להודעה מספר 4
 
   או שפשוט תמיד תשלח נתונים בעלי מסר נומר NULL יעני קצאר יעני כתוב NULL ואחרי זה אתה בודק עם זה נאלל ואז עם לא יעני יש נתונים עם כן אז אין נתונים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SkateMan

   20:42   05.12.04   
אל הפורום  
  6. WTF??? אחי אתה יודע מה אתה אומר בכלל חחח...  
בתגובה להודעה מספר 5
 
   הפונקציה recv() בקיצר לא עוזרת...
אני אלמד את הthreads ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

   22:45   05.12.04   
אל הפורום  
  7. שוב.  
בתגובה להודעה מספר 6
 
   יעזור עם תפרט יותר. מה זו הפונקציה הזו שאתה מדבר עליה? מאיפה אתה מקבל אותה? (כי היא לא כלולה בשום סטנדרט...)

שתי אפשרויות שאני יכול לחשוב עליהן כרגע:
1. כמו שכבר הזכרת, להשתמש ב-Thread שיעבוד בו-זמנית עם התכנית הראשית, ויבצע את העבודה שלך (כולל המגבלות של הפונקציה המוזרה שהבאת)
2. להשתמש בפונקציות אחרות (לא recv) אשר מנופקות ע"י מערכת ההפעלה.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DRagonFire

   12:21   06.12.04   
אל הפורום  
  8. ראשון אני כן מבין שני  
בתגובה להודעה מספר 6
 
   זה רעיון ממש טוב אתה פשוט לא מבין את הגאונות שלי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SkateMan

   15:27   07.12.04   
אל הפורום  
  9. כנסו:  
בתגובה להודעה מספר 8
 
   recv() - מוגדרת בwinsock.h. מה שהיא עושה זה מקבלת מידע מהמחשב שאתה "מדבר" איתו. ז"א שאם אני רוצה להעביר לך מידע מסויים אני עושה זאת בעזרת send() ואז הצד השני צריך לעשות recv() כדי לקבל את המידע.

DRagonFire - אז אולי תסביר לי את הגאונות שלך? כי אני לא מבין אותה.. אולי אתה צודק אבל ממש לא הבנתי מה אתה רוצה.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

   22:01   07.12.04   
אל הפורום  
  10. לזה ש''אמר'' יש שם...  
בתגובה להודעה מספר 9
 
   ואתה יכול אולי לנסות את הפונקציה הזו:
int PASCAL FAR WSARecvEx (SOCKET s, char FAR * buf, int len, int FAR *flags);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
public_enemy

   22:06   07.12.04   
אל הפורום  
  11. תעשה תנאי שאם לא קיבל כלום זה ימשיך בלולאה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net