विंडोज 7 अल्टीमेट x64 पर मैंने लिखा है कि एक यूडीपी मल्टीकास्ट सर्वर का परीक्षण करते समय, मैं सबसे उत्सुक चीज में आया। पृष्ठभूमि में foobar2000 के साथ संगीत बजाना महत्वपूर्ण रूप से में सुधार हुआ सर्वर की ट्रांसमिशन दर अभी तक मामूली पैकेट हानि हुई है। संगीत बंद करने से तुरंत ट्रांसमिशन दर को स्वीकार्य स्तर से नीचे गिरा दिया गया लेकिन 0 पैकेट नुकसान भी हुआ। (मेरे पास एक क्लाइंट एप्लिकेशन है जो सर्वर से बात करता है और अनजान पैकेट की रिपोर्ट करता है)उच्च प्रदर्शन नेटवर्क अनुप्रयोगों के सर्वोत्तम अभ्यास
मुझे मीडिया और नेटवर्क अनुप्रयोगों को अच्छी तरह से खेलने के लिए Vista (और ऊपर) थ्रॉटलिंग व्यवहार से अवगत है, लेकिन मुझे निश्चित रूप से यह खेलने की उम्मीद नहीं थी संगीत नेटवर्क प्रदर्शन में सुधार करेगा, न ही यह खराब नेटवर्क प्रदर्शन को बंद कर देगा।
मेरे सर्वर एप्लिकेशन में कोड स्टैंडपॉइंट से मैं इसके बारे में क्या कर सकता हूं ताकि यह लगातार चल रहा हो कि संगीत बजाना या Vista और ऊपर नहीं? मैं निश्चित रूप से स्वीकार्य संचरण दर प्राप्त करने के लिए अपने रजिस्ट्री को कैसे बदल सकता हूं, इसके बारे में अपने सभी ग्राहकों को सूचित करना चाहता हूं, और स्वीकार्य संचरण दर प्राप्त करने के लिए उन्हें "संगीत चलाने" से बचने के लिए भी पसंद करना चाहूंगा। आवेदन को मेरी राय में "बस काम" करना चाहिए।
मुझे लगता है कि समाधान प्रक्रिया प्राथमिकताओं, एमएमसीएसएस, या संभवतः कुछ अन्य अस्पष्ट विंडोज एपीआई कॉल के साथ कुछ सही चीज (टीएम) करने के लिए समाधान शामिल है।
इसके अलावा, खेद है कि एक पुन: उत्पन्न परीक्षण केस बनाना एक गैर-मामूली काम है। थ्रॉटलिंग व्यवहार तब होता है जब भौतिक एनआईसी के लिए ड्राइवर सक्रिय रूप से काम कर रहा है और लूपबैक इंटरफ़ेस का उपयोग करके पुन: उत्पन्न नहीं किया जा सकता है। परीक्षण करने के लिए एक ग्राहक कार्यान्वयन, एक सर्वर कार्यान्वयन, और भौतिक नेटवर्क हार्डवेयर की आवश्यकता होगी।
जब आप कहते हैं कि 'संगीत बजाना' है, तो क्या आपका मतलब है कि यह आपके एचडी का संगीत बजा रहा है और साउंडकार्ड का उपयोग कर रहा है? या यह एक ही नेटवर्क कार्ड के माध्यम से स्ट्रीमिंग है? – Toad
@reinier: हां, foobar2000 धीरे-धीरे एचडी से डेटा लोड कर रहा है और यूएसबी 2.0 के माध्यम से मेरे बाहरी ऑडियो इंटरफेस में ऑडियो स्ट्रीमिंग कर रहा है। –