मुझे एक सी ++ सर्वर मिला है जो दर्पण के रूप में कार्य करता है। एक अलग सॉकेट में क्या हो जाता है। अभी, यह सॉकेट को बफर में पढ़ता है और इसे अन्य सॉकेट में लिखता है। मैं थ्रूपुट में सुधार करना चाहता हूं।सॉकेट के बीच पाइप
मेरे पास read stuffsendfile()
और splice()
है, लेकिन ऐसा लगता है कि यह "फ़ाइल-टू-सॉकेट" स्थानान्तरण तक सीमित है। सॉकेट के बीच शायद एक साधारण pipe()
काम करेगा। आप क्या सलाह देते हैं?
एक पोर्टेबल समाधान सही होगा, लेकिन यह ठीक है अगर यह केवल लिनक्स है।
से डेटा पुनः प्राप्त कर सकता है यह कुछ उपयोग हो सकता है http://unix.stackexchange.com/questions/9593/can-splice-tee-be-made-to-work-with-sockets- और न केवल-पाइप – Arunmu
हो सकता है कि आप दोनों सॉकेट के लिए एक ही बंदरगाह का उपयोग कर सकें! – Arunmu
एक और लिंक जो पाइप के माध्यम से डेटा स्थानांतरित करता है :): http://markmail.org/thread/4cils4zyoxtrq3zu – Arunmu