recvfrom in w2k

  • פותח הנושא udp
  • פורסם בתאריך

udp

New member
recvfrom in w2k

I don´t understand why the recvfrom function doesn´t work on w2k (connection was brutely closed by foreign host) while the same program runs well on nt4. could anyone help me or redirect me to a more expert forum?
 

antidot

New member
אני לא מומחה

יכול מאוד שאני טועה לגמרי אך הדבר הראשון שעולה לי בראש מנקודת מבט של איש רשתות זה המימוש השונה של TCP/IP STACK בWINDOWS2000 TCP/IP STACK של כל הגירסאות הקודמות של וינדוס לא תמך בRAW SOCKETS מ2000 והלאה הם שינו את המימוש. אני מתאר לעצמי שזה גם שינה את צורת העבודה מול הSOCKETS . אבל שוב, יכול מאוד שאני לגמרי לא בכיוון ברכות ANTIDOT
 

udp

New member
מצאתי מצאתי

מסתבר שwin2k שונה בהתנהגות שלו בפונקציה select.כעת הוא מחזיר חיובי כאשר אחד מsocket ב-readfds נתקע בשליחה במקום timeout .הפונקציה recvfrom שתבוא בעקבותיו תתקע . יש כמה פתרונות , שלי היה לעשות FD_CLR לאותו socket דפוק ואח"כ שוב לחזור על select .
 
למעלה