मैं एक कोड बना रहा हूं और मैं एक और एंड्रॉइड डिवाइस पर एक एमपी 4 फ़ाइल भेजना चाहता हूं। मैं वाईफाई के माध्यम से दोनों एंड्रॉइड कनेक्ट करने के लिए पहुंच गया हूं और 1-20 से चक्र के लिए एक सरल से लिखता हूं और अन्य एंड्रॉइड डिवाइस भेजा गया नंबर पढ़ता है और प्रदर्शित करता है।एंड्रॉइड डिवाइस के बीच एक फाइल स्थानांतरित करें?
InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
Log.d("ClientActivity", "C: Connecting...");
Socket socket = new Socket(serverAddr, port);
connected = true;
while (connected) {
try {
Log.d("ClientActivity", "C: Sending command.");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket
.getOutputStream())), true);
for (int i = 1; i < 20; i++) {
out.println(i);
i=i++;
और "रिसीवर":
यहाँ यह "प्रेषक" के दिलचस्प हिस्सा है
serverSocket = new ServerSocket(SERVERPORT);
// listen for incoming clients
Socket client = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()),8*1024);
यह महान काम करता है! लेकिन मैं एक इंट के बजाए एक डिवाइस से दूसरी डिवाइस में एक फाइल भेजना चाहता हूं। मैं इसे कैसे बना सकता हूं ?????
अच्छा !! तो मैं फ़ाइल नाम के हिस्से को अनदेखा कर दूंगा। "multipartContent.addPart (" imageFile ", isb) के लिए क्या है; " ??? और मैं एक और एंड्रॉइड फोन में फ़ाइल कैसे प्राप्त कर सकता हूं ?? आपके द्वारा निर्दिष्ट उत्तर का कारण जावामेल के लिए है ?? धन्यवाद !! – Merol
जावामेल का उपयोग अभी किया जाता है क्योंकि इसमें एमआईएमई प्रारूप (माइम मल्टीपार्ट) के लिए लाइब्रेरी है, लेकिन इसका मेल के साथ कुछ लेना देना नहीं है। फ़ाइल नाम मूल रूप से फ़ाइल नाम के लिए मेटाडेटा है जिसे आप दूसरी तरफ स्थानांतरित करते हैं (यदि इससे कोई फर्क नहीं पड़ता है, तो आप कुछ भी डाल सकते हैं), और "छविफाइल" डेटा के लिए केवल कुंजी है, आप इसे कुछ भी नाम दे सकते हैं। यह केवल नमूना के रूप में था। अगर मैं अपनी परियोजनाओं में बाइनरी स्थानांतरित करने की ज़रूरत है तो मैं उसी पैटर्न का उपयोग करता हूं क्योंकि यह ईमेल संलग्नक में काम करने के लिए साबित हुआ है। अपना खुद का डेटा प्रारूप तैयार करना आसान है – momo