2008-09-07 12 views
5

आप अपने आवेदन के अंदर IPython खोल एम्बेड कर सकते हैं ताकि यह अग्रभूमि में खोल खोल सके। क्या एक पायथन ऐप में टेलनेट सर्वर को एम्बेड करने का कोई तरीका है ताकि आप एक निश्चित बंदरगाह पर टेलनेट कर सकें और रिमोट आईपीथन खोल लॉन्च कर सकें?किसी एप्लिकेशन में रिमोट पायथन शेल एम्बेड करना

आईपीथॉन के लिए इनपुट/आउटपुट स्ट्रीम को रीडायरेक्ट करने के लिए कोई सुझाव या किसी टेलनेट सर्वर लाइब्रेरी को इसे कैसे हुक अप करना है या अन्य पुस्तकालयों के लिए अनुशंसाओं को लागू करने के लिए इसका उपयोग किया जा सकता है।

उत्तर

2

पायथन में telnet client शामिल है, लेकिन टेलनेट सर्वर नहीं है। आप Twisted का उपयोग कर एक टेलनेट सर्वर को कार्यान्वित कर सकते हैं। Here's an example। इन चीजों को एक साथ जोड़ने के लिए, यह आपके ऊपर है।

0

मुझे लगता है कि आपको मानक पुस्तकालय से SocketServer कक्षा पर अपनी सर्वर कक्षा का आधार बनाना चाहिए। आपको इनपुट पढ़ने और गूंजने के लिए RequestHandler लिखना होगा, लेकिन भारी भारोत्तोलन आपके लिए पहले से ही किया जा चुका है।

सर्वर को बहु-थ्रेडेड बहुत आसानी से बनाने के लिए आप ThreadingMixIn का उपयोग कर सकते हैं।

+0

उपयोग करने के लिए मेरा मानना ​​है कि बेहतर अभ्यास के बजाय एक सर्वर पर सूत्रण का उपयोग करें "का चयन करें" के लिए है। http://ilab.cs.byu.edu/python/select/echoserver.html –

1

ट्विस्ट मैनहोल का उपयोग करें। डॉक्स की कमी कम है, लेकिन टेलनेट आधारित रिमोट सर्वर स्थापित करना काफी आसान है और यह जीटीके आधारित जीयूआई के साथ आता है।

संबंधित मुद्दे