আমি ক্লায়েন্টকে কিছু সামগ্রী সরবরাহ করার জন্য অ্যান্ড্রয়েডে একটি সাধারণ এইচটিটিপি সার্ভার তৈরি করতে চাই।
সার্ভার তৈরি করতে বা বিদ্যমান লাইব্রেরিটি কীভাবে ব্যবহার করবেন সে সম্পর্কে কোনও পরামর্শ?
আমি ক্লায়েন্টকে কিছু সামগ্রী সরবরাহ করার জন্য অ্যান্ড্রয়েডে একটি সাধারণ এইচটিটিপি সার্ভার তৈরি করতে চাই।
সার্ভার তৈরি করতে বা বিদ্যমান লাইব্রেরিটি কীভাবে ব্যবহার করবেন সে সম্পর্কে কোনও পরামর্শ?
উত্তর:
এটি বিবেচনা করুন: https://github.com/ NanoHttpd / nanohttpd । খুব ছোট, জাভা লেখা। আমি কোনও সমস্যা ছাড়াই এটি ব্যবহার করেছি।
ন্যানো এইচটিপিডি অ্যান্ড্রয়েডে কবজির মতো কাজ করে - আমাদের উত্পাদন করার কোড রয়েছে, ব্যবহারকারীর হাতে রয়েছে, এটি এতে নির্মিত।
লাইসেন্সটি সম্পূর্ণরূপে কোনও "ভাইরাল" প্রভাব ছাড়াই NanoHttpd এর বাণিজ্যিক ব্যবহারের অনুমতি দেয়।
এটি জাভাএসএর মতো সার্ভারসকেট ব্যবহার করে করা যেতে পারে । এই ক্লাসটি অ্যান্ড্রয়েডে উপলব্ধ। android.permission.INTERNETদরকার.
কেবলমাত্র আরও জটিল অংশ, আপনার সার্ভারসকেটে আলাদা থ্রেড অপেক্ষা করতে হবে, এটির acceptপদ্ধতি থেকে আসা সাব-সকেটগুলি পরিবেশন করছে । প্রয়োজন মতো আপনার এই থ্রেডটি থামাতে ও পুনরায় শুরু করতে হবে। সবচেয়ে সহজ পদ্ধতির থেকে মনে হচ্ছে সার্ভারসকেট বন্ধ করে অপেক্ষার থ্রেডটি মেরে ফেলা হবে। আপনার ক্রিয়াকলাপটি শীর্ষে থাকা অবস্থায় যদি আপনার কেবলমাত্র একটি সার্ভারের প্রয়োজন হয় তবে সার্ভারসকেট থ্রেডটি শুরু এবং বন্ধ করা ক্রিয়াকলাপের জীবনচক্রের পদ্ধতিগুলির সাথে মার্জিতভাবে বাঁধা যেতে পারে। এছাড়াও, যদি সার্ভারের একাধিক ব্যবহারকারী থাকে তবে কাঁটাযুক্ত থ্রেডগুলিতে পরিষেবা অনুরোধগুলি ভাল। যদি কেবল একজন ব্যবহারকারী থাকে তবে এটি প্রয়োজনীয় নাও হতে পারে।
আপনি যদি ব্যবহারকারীর যার উপর IP সার্ভার শুনছে বলতে চাই করেন, ব্যবহার NetworkInterface .getNetworkInterfaces (), এই প্রশ্নের অতিরিক্ত ঠাট বলতে পারে।
অবশেষে, এখানে সম্ভবত সম্পূর্ণ ন্যূনতম অ্যান্ড্রয়েড সার্ভার রয়েছে যা খুব স্বল্প, সহজ এবং সমাপ্ত ব্যবহারকারী অ্যাপ্লিকেশনগুলির চেয়ে অন্য উত্তরগুলিতে প্রস্তাবিতের চেয়ে বোঝা সহজ হতে পারে।
অন্য সার্ভারটি আপনি http://tjws.sf.net চেষ্টা করতে পারেন , এটি ইতিমধ্যে অ্যান্ড্রয়েড সক্ষম সংস্করণ সরবরাহ করে।
আপনি অ্যান্ড্রয়েডের জন্য রিসলেট সংস্করণ চেষ্টা করতে পারেন :
রিসলেট ওয়েবসাইট থেকে উত্সটি ডাউনলোড করা যেতে পারে :
আপনি যদি কোটলিন ব্যবহার করছেন তবে এই গ্রন্থাগারটি বিবেচনা করুন। এটি কোটলিন ভাষার জন্য তৈরি। https://github.com/weeChanc/AndroidHttpServer https://github.com/ktorio/ktor
অ্যান্ড্রয়েড এইচটিপি সার্ভারটি খুব ছোট, তবে বৈশিষ্ট্যটিও কম।
Ktor একটি খুব ভাল গ্রন্থাগার, এবং ব্যবহার খুব সহজ