2013-08-08 4 views
6

मुझे पता है कि जावा नामित पाइप पढ़ने/लिखने के लिए क्लाइंट के रूप में कार्य कर सकता है, लेकिन मुझे एक और प्रोग्राम की आवश्यकता है जो सर्वर के रूप में कार्य करता है।क्या जावा नामांकित पाइप्स सर्वर के रूप में कार्य कर सकता है?

इस मामले में जिस प्रोग्राम के साथ मैं संचार कर रहा हूं उसे सर्वर के बजाय क्लाइंट के रूप में कार्य करना होगा। जावा के नामित पाइप के लिए सर्वर मोड में कार्य करना संभव है?

संपादित करें: नामित पाइप (विंडोज़) में क्लाइंट और सर्वर मोड हैं। क्लाइंट से कनेक्ट होने से पहले एक सर्वर को पहले स्थापित किया जाना चाहिए। मेरे पास एक विरासत अनुप्रयोग है जो 'क्लाइंट' के रूप में कार्य करता है, इसका मतलब है कि यह जो पहले से स्थापित है वह पहले से स्थापित नामित पाइप से जोड़ता है। मेरे पास एक नया जावा एप्लिकेशन है जिसे मैं नामित पाइप का उपयोग करके इस विरासत ऐप के साथ संवाद करना चाहता हूं। मुझे केवल पहले स्थापित नामित पाइप के संबंध में जावा नामित पाइप का उपयोग करने के उदाहरण मिल गए हैं।

+0

जो पर ऑपरेटिंग सिस्टम:

mkfifo myPipe java -jar mydataserver.jar > mkfifo 

एक दूसरे टर्मिनल विंडो में ऐसा करते हैं? – RichieHindle

+4

यह प्रश्न क्यों कम किया गया है? अगर कुछ गड़बड़ है, तो कम से कम टिप्पणी करें कि आप क्यों नीचे आते हैं! सर्वर मोड में कार्य करने के लिए – Daisetsu

+0

जावा, कृपया विस्तृत करें ?? वैसे भी मैं डाउनवॉटर नहीं हूं, लेकिन क्या आप इसे संतुलित करने के लिए एक अपवर्तित करेंगे :) – saurav

उत्तर

1

अच्छी तरह से लिनक्स और मैक पर आप हमेशा एक समय में एक पंक्ति को कंसोल में जावा उत्सर्जित कर सकते हैं। उदाहरण:

इस के लिए

एक टर्मिनल विंडो में:

while read line; do echo "What has been passed through the pipe is \ 
${line}"; done<myPipe 
संबंधित मुद्दे