2009-02-11 9 views
5

क्या कोई जानता है कि कैसे प्राप्त किया जाए (आपको कैसे पता चलेगा) जावा सॉकेट के साथ ऑफ-बैंड डेटा?बैंड डेटा से बाहर जावा सॉकेट

ध्यान दें, केवल सीमित समर्थन भेजे तत्काल डेटा को संभालने के लिए प्रदान की जाती है: विशेष रूप से मैं जो कहता है कि sendUrgentData और setOOBInline के लिए प्रलेखन पढ़ा है। विशेष रूप से, आने वाले तत्काल डेटा की कोई अधिसूचना प्रदान नहीं की जाती है और उच्च डेटा प्रोटोकॉल द्वारा प्रदान किए जाने तक सामान्य डेटा और तत्काल डेटा के बीच अंतर करने की कोई क्षमता नहीं होती है।

लेकिन मैं अभी भी आशा करती हूं कि किसी एक समाधान :-)

अधिक जानकारी है:

मैं धारावाहिक वस्तुओं भेज रहा सॉकेट गर्त और मैं वास्तव में नहीं दिखाई दे रहा है कि कैसे मैं यह कर सकते हैं स्ट्रीम में डाला गया एक "यादृच्छिक" ओओबी बाइट ढूंढें (इस तथ्य के अलावा कि जब मैं ऑब्जेक्ट को deserialize करने की कोशिश करूंगा तो जावा मुझे अपवाद देगा)।

+0

http://stackoverflow.com/questions/589928/socket-programming-how-do-i-handle-out-of-band-data –

+0

@RomainHippeau अन्य प्रश्न एक सामान्य टीसीपी प्रश्न है, यह एक जावा कार्यान्वयन के बारे में है। –

उत्तर

2

टोमकैट ने जेएनआई सॉकेट का एक सतत कार्यान्वयन किया है जो ओओबी तरीके से तत्काल पैकेट पढ़ सकता है।

+0

धन्यवाद, यह एक महान टिप है। टोमकैट द्वारा बनाए रखा जाने का मतलब है कि मुझे भविष्य में असमर्थित होने के बारे में चिंता करने की ज़रूरत नहीं है। लिंक बीटीडब्ल्यू है: http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/tomcat/jni/Socket.html#atmark%28long%29 –

2

यह जावा की तरह दिखता है, जावा 6 तक (मैंने जावा 7 की जांच नहीं की है क्योंकि मुझे नहीं पता कि उन्होंने यह सुनिश्चित करने का फैसला किया है कि क्या होगा या नहीं) और ऐसा लगता है कि जावा कोई भी प्रदान नहीं करता है आउट-ऑफ-बैंड तरीके से तत्काल टीसीपी जानकारी पढ़ने के लिए बिल्कुल समर्थन करें। और ऐसा लगता है कि यह एक जानबूझकर पसंद है, इस प्रकार अब तक।

हालांकि, मैं था एक उपयोगकर्ता के लिए जो implemented his own समाधान,, JNI का उपयोग कर सफलतापूर्वक धारा से बाहर तत्काल डेटा को पढ़ने में पाते हैं। यह हैक बहुत पुराना है और हाल ही में जेडीके पर काम कर सकता है या नहीं। मैंने यह कोशिश नहीं की है! आपका मिलेज भिन्न हो सकता है। :) लेकिन उम्मीद है कि यह आपकी मदद करेगा।

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