2011-08-27 18 views
13

पर एएस 3 सॉकेट के माध्यम से बाइट्स भेजने में समस्या मेरे पास कुछ एएस 3 कोड है जो मेरे एफ़टीपी सर्वर पर सफलतापूर्वक 2 सॉकेट कनेक्शन खोलता है। एक आदेश के लिए और डेटा के लिए एक। मैं एफ़टीपी सर्वर पर एक फाइल बनाने के लिए STOR कमांड का उपयोग कर रहा हूं और फिर लिखने के बाइट्स का उपयोग करके बाइटएरे से एन्कोडेड जेपीईजी भेज रहा हूं। मैं फिर डेटा सॉकेट फ्लश करता हूं और इसे सफलतापूर्वक बंद करता हूं।मेरी एफ़टीपी साइट

यह सब इस तथ्य से अलग है कि बाइटएरे 826 बाइट लंबा है और मैं एक फ़ाइल के साथ समाप्त होता हूं जो कि FTP सर्वर पर केवल 817 बाइट्स है जो आश्चर्यजनक रूप से जेपीईजी के रूप में पहचाना नहीं जाता है।

कोई विचार?

+0

क्या आप जेपीईजी फ़ाइल की शुरुआत या अंत में बाइट्स खो रहे हैं? शुरुआत के पास – richardolsson

+1

। मैंने अभी एक हेक्स दर्शक डाउनलोड किया है और हेडर दूषित लगता है। बाइटएरे को देखकर मुझे लगता है कि यह ASCII/BINARY समस्या हो सकती है क्योंकि चौथा और 5 वां बाइट 0 डी 0 ए होना चाहिए जो भटक ​​रहा है। – Kevin

+0

क्षमा करें दोस्तों - मैंने TYPE कमांड को गलत टाइप किया था और यह बाइनरी के बजाय ASCII को डिफॉल्ट कर रहा था !!! – Kevin

उत्तर

3

कृपया इस उत्तर को +1 न करें, और न ही इसे सही के रूप में चिह्नित करें। मैं केवल @richarddolsson और @ केविन से टिप्पणी और उत्तर पोस्ट कर रहा हूं। टिप्पणियों पर जाएं और वहां प्लस जोड़ें। मैं ऐसा इसलिए कर रहा हूं क्योंकि यह खोजों में "अनुत्तरित" के रूप में दिखाई दे रहा है।

@richarddolsson - यदि ऐसा मौजूद है तो मुझे "बाइनरी मोड" का उपयोग करने के लिए स्थानांतरण कॉन्फ़िगर करें (मुझे पता है कि यह कुछ ग्राहकों में करता है)। 0x0D 0x0A एक विंडोज न्यूलाइन अनुक्रम (सीआरएलएफ) है और मैं उम्मीद नहीं करता कि यह एक जेपीईजी हेडर में हो।

@ केविन - समस्या मोड सेटिंग में थी जो बाईरी मोड में स्विच करने के लिए टाइप किया गया था और एक टाइपो था जिसे इसे वापस ASCII में डिफॉल्ट किया गया था।