मेरे पास दो नोड प्रक्रियाएं हैं जो एक-दूसरे से बात करती हैं। मैं उन्हें [नोड सर्वर] और [नोड प्रेषक] कहूंगा। [नोड प्रेषक] लगातार सूचनाओं को संसाधित करता है और [नोड सर्वर] पर एक टीसीपी कनेक्शन पर एक संदेश लिखता है। [नोड सर्वर] फिर एक स्टेटस संदेश वापस लिखता है।Node.js टीसीपी सर्वर आने वाले बफर
var message = "Test Message";
[Node Sender].connection.write(message);
की [नोड सर्वर] उदाहरण::
[नोड भेजने वाले] का उदाहरण
[Node Server].socket.on("data", function(p_data) {
this.write("OK");
// Do some work with p_data
}
यह समस्या के बिना काम करता है, p_data हमेशा होता है "परीक्षण संदेश" जब भेजा 5 मिलीसेकंड से ऊपर कुछ भी पर। हालांकि, अगर मैं [नोड प्रेषक] प्रत्येक मिलीसेकंड लिखने के लिए p_data कभी-कभी "टेस्ट संदेशटेस्ट संदेशटेस" जैसे कुछ के साथ समाप्त होता है।
मैं समझता हूं कि [नोड प्रेषक] में बफर शायद लिखने के आदेश से तेज़ी से भर रहा है। क्या असीमित शेष रहते हुए संदेशों को भेजने में एक-से-एक अनुपात को मजबूर करने का कोई तरीका है?
मैं निश्चित रूप से बस अपना संदेश के लिए एक टर्मिनेटर जोड़ सकते हैं और सिर्फ [नोड सर्वर] में एक बफर को भरने, लेकिन मुझे यकीन है कि वहाँ कुछ स्पष्ट मैं याद आ रही थी नहीं था बनाना चाहते थे।
जवाब और उदाहरण के लिए धन्यवाद। – user747454