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

נושא: בעיית תקשורת בויסטה (UDP)

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 14 March 2009 בשעה 21:14 | IP רשוּם
ציטוט VIMES



אני כותב תוכנה שאמורה לרוץ על XP וגם על ויסטה. חלק מהקוד בתוכנה שולח שולח הודעות UDP למכשירים ברשת (לא מחשבי PC). תוכן ההודעות הינו טקסט רגיל המייצג ספרות הקסנומריות. דוגמת תוכן נראית ככה:
005A012C43CC000000000030 וכן הלאה.
(כל שתי אותיות 00, 5A מיצגות בייט אחד במסר המקורי - אורך הטקסט הוא מספר זוגי)

בשליחת הודעה ממחשב שמריץ XP אין שום בעיה. כל תוכן ההודעה מגיע ליעד ומפוענח בצורה נכונה. הבעיה היא בשליחת ההודעות על מחשב שמריץ ויסטה. הטקסט המקורי לא מגיע בצורה שלמה ואורך ההודעה שונה. לדוגמה הודעה מסוימת שיוצאת מה XP אורכה 162 בייטים אבל נשלחת מויסטה באורך 136 בייטים. מבדיקת ה packet שנשלח ברשת (באמצעות wireshark) אנו רואים שמסר שנשלח מ XP מכיל את כל תוכן ההודעה ואילו מסר שנשלח מויסטה אינו מכיל את כל הטקסט. אנחנו משתמשים ב IPv4 על XP ורוצים להשתמש רק ב IPv4 על הויסטה, כיוון שהמכשירים איתם אנו מתקשרים לא תומכים (או יתמכו) ב IPv6.
קוד:
        Dim GLOIP As IPAddress
        Dim GLOINTPORT As Integer
        Dim bytCommand As Byte() = New Byte() {}
        Dim udpClient As New UdpClient(Sockets.AddressFamily.InterNetwork)

        GLOIP = IPAddress.Parse(IPstr) 'the destination ip
        GLOINTPORT = Port 'the destination port
        udpClient.Connect(GLOIP, GLOINTPORT)
        bytCommand = Encoding.ASCII.GetBytes(msg) 'msg is our hex string message:
        udpClient.Send(bytCommand, bytCommand.Length)


התופעה קיימת גם כאשר הפיירוול כבוי וגם כאשרIPV6 מבוטל מה שמניע אותי לחשוד בהבדל בין XP לVISTA (שוב הבדל בתוכן ובמבנה) אשמח אם מישהו יוכל לסייע
חזרה לתחילת העמוד הצג את כרטיס החבר של VIMES חפש הודעות אחרות של VIMES בקר בדף הבית של VIMES
 

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

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

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