मैं सी # का उपयोग कर ट्विटर स्ट्रीम एपीआई से डेटा पढ़ने की कोशिश कर रहा हूं, और कभी-कभी एपीआई कोई डेटा नहीं लौटाएगा, और मैं निकट-वास्तविक प्रतिक्रिया की तलाश में हूं, अगर पाठ अगले दिन या दो के लिए कोई और डेटा नहीं लौटाता है तो पाठक पर 1 से अधिक बाइट की बफर लंबाई का उपयोग करने में संकोच कर रहा हूं।एक समय में एक बाइट पढ़ने के बिना एक HTTP स्ट्रीम का उपभोग
मैं निम्न पंक्ति का उपयोग कर रहे हैं:
input.BeginRead(buffer, 0, buffer.Length, InputReadComplete, null);
//buffer = new byte[1]
अब जब कि मैं आवेदन पैमाने करने की योजना है, मुझे लगता है कि 1 के एक आकार CPU उपयोग का एक बहुत में परिणाम होगा, और कहा कि संख्या में वृद्धि करना चाहते हैं , लेकिन मैं अभी भी स्ट्रीम को बस ब्लॉक करना नहीं चाहता हूं। क्या अगले 5 सेकंड में कोई और बाइट पढ़ा नहीं जाता है या कुछ समान होने पर स्ट्रीम वापस लौटना संभव है?
मैं सिर्फ उद्घाटन और क्योंकि ट्विटर की नीतियों के संबंध को बंद रखने नहीं कर सकता। क्या आप उदाहरण के लिए जल्दी से समाप्त करने के लिए एसिंक कॉलबैक टाइमर का उपयोग कैसे कर सकते हैं इसका एक उदाहरण दे सकते हैं? – HenryZhang
@huadianz: आपको एक प्रारंभिक बिंदु देने के लिए एक मोटा उदाहरण जोड़ा गया। –
क्या रीड बफर में कोई डेटा लौटाता है, या वह डेटा खो गया है? – HenryZhang