2014-05-05 6 views
5

मेरे घर नेटवर्क में मेरे पास "डेन टीवी" नाम से "डेन" और "टीवी" नाम के साथ एक सेवा है।एंड्रॉइड पर बचने वाले विशेष प्रतिनिधित्व में परिवर्तित विशेष वर्ण युक्त स्ट्रिंग - इसे कैसे रोकें?

जब मैं अपने मोबाइल पर एनएसडी प्रबंधक का उपयोग करके इस सेवा को हल करता हूं, तो मुझे सेवा नाम NsdServiceInfo.getServiceName() का उपयोग करके मिलता है और इसे लॉग करता है। मैं एक ऑब्जेक्ट भी बनाता हूं जो NsdServiceInfo ऑब्जेक्ट को लपेटता है और इसे ListView के लिए ArrayAdapter में जोड़ता है।

लॉग संदेश और सूची दृश्य दोनों स्ट्रिंग "डेन \\ 032TV" प्रदर्शित करते हैं। ऐसा लगता है कि अंतरिक्ष को "विकल्प" वर्ण (मूल्य 26 या ऑक्टल 032) के साथ प्रतिस्थापित किया गया है, और यह कि स्ट्रिंग को "डेन \ 032TV" से बचाया गया है और फिर "डेन \\ 032TV" से बच निकला है।

मेरे लिए यह वास्तव में विचित्र व्यवहार है। एनएसडी प्रबंधक स्ट्रिंग को "जैसा है" वापस क्यों नहीं कर रहा है। अवही को इसके साथ कोई समस्या नहीं है। और यहां तक ​​कि यदि किसी कारण से अंतरिक्ष को प्रतिस्थापित किया जा रहा है, तो मैं समझ नहीं पा रहा हूं, फिर क्यों बच रहा है? दो बार?

यह भी ध्यान रखें कि अंतरिक्ष चरित्र का मूल्य 32 है, ताकि हो सकता है कि यह एक ऑक्टल मान न हो, लेकिन फिर पहले "0" क्यों?

क्या कोई मुझे वास्तविक मूल्य प्राप्त करने का तरीका जानने में मदद कर सकता है?

+0

मेरे मित्र, कृपया कोड के कुछ और विवरण और स्निपेट प्रदान करें। –

+0

एंड्रॉइड डेवलपर्स वेबसाइट पर नमूना कोड के अनुसार कोड बहुत अधिक शब्दशः है। Http://developer.android.com/training/connect-devices-wirelessly/nsd.html#discover देखें। – AlastairG

उत्तर

3

http://www.ietf.org/rfc/rfc6763.txt के अनुसार।
ध्यान दें कि प्रदर्शन उद्देश्यों के लिए nslookup रिक्त स्थान "\ 032" से बच निकलता है, लेकिन एक ग्राफिकल DNS-SD ब्राउज़र नहीं होना चाहिए। तो "\ 032" कोई जावा बचने वाला चरित्र और प्रोटोकॉल विशिष्ट नहीं है।

+0

मैंने आपको एक अच्छे खोज के लिए अपवर्तित दिया है, लेकिन यह उत्तर का केवल एक हिस्सा है। उदाहरण के लिए "\" फिर से "\\" क्यों बच निकला है? एनएसडी प्रबंधक सही स्ट्रिंग क्यों नहीं लौटाता है क्योंकि इसे ग्राफिकल DNS-SD ब्राउज़र के रूप में गिना जाना चाहिए? मैं सही मूल्य कैसे प्राप्त करूं? – AlastairG

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