আমি আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে একটি পরিষেবা যুক্ত করতে চাই যা ওয়েবস্কট সংযোগ (সম্ভবত বেশ কয়েক ঘন্টা বা এমনকি কয়েক দিনের বেশি) ধরে ব্যাকগ্রাউন্ডে চলে এবং নিয়মিত কোনও সার্ভারে কিছু ডেটা প্রেরণ করে।
এখন জাভার জন্য ওয়েবসকেট লাইব্রেরিগুলির একগুচ্ছ মনে হচ্ছে এবং আমার কোনটি ব্যবহার করা উচিত তা আমি নিশ্চিত নই:
টুটলনেট / জাভা-ওয়েবস্কট গিটহাব থেকে বর্ণনা: 100% জাভাতে লেখা একটি নগ্নবোন ওয়েবস্কট ক্লায়েন্ট এবং সার্ভার বাস্তবায়ন। http://java-websocket.org/ - গুগলিং "অ্যান্ড্রয়েড ওয়েবসকেট" এর এটি আমার প্রথম ফলাফলের সাথে যুক্ত। তবে এটিতে বেশ কয়েকটি উন্মুক্ত সমস্যা রয়েছে, বিশেষত এসএসএল সংযোগগুলি সম্পর্কে এবং এটি এই মুহূর্তে সক্রিয়ভাবে রক্ষণাবেক্ষণের জন্য বলে মনে হচ্ছে না।
গিটহাবের কাছ থেকে কুশ / অ্যান্ড্রয়েডএসিঙ্কের বর্ণনা: অ্যান্ড্রয়েডের জন্য অ্যাসিঙ্ক্রোনাস সকেট, এইচটিপি (ক্লায়েন্ট + সার্ভার), ওয়েবসকেট এবং সকেট.ও লাইব্রেরি। নিও ভিত্তিক, থ্রেড নয়। - আবার অনেকগুলি মুক্ত বিষয়, তবে মনে হয় এটি সচল থাকবে / রক্ষণাবেক্ষণ করেছে।
প্রোজেক্ট টায়ারস ওয়েবসাইট থেকে বর্ণনা: জেএসআর 356: ওয়েবস্কটের জাভা এপিআই - রেফারেন্স বাস্তবায়ন - এটি ওরাকল তৈরি করেছেন। এটি অ্যান্ড্রয়েডে কাজ করে কিনা তা নিশ্চিত নয়।
ওয়েবসাইট থেকে জেটি ওয়েবসকেট ক্লায়েন্ট এপিআই তথ্য: জেটি ওয়েবস্কট সার্ভারগুলির সাথে কথা বলা সহজ করার জন্য জেটি ওয়েবস্কট ক্লায়েন্ট লাইব্রেরি সরবরাহ করে। - আবার: এটি অ্যান্ড্রয়েডে কাজ করে কিনা তা নিশ্চিত নয়।
কোডবটলার / অ্যান্ড্রয়েড-ওয়েবসকেটগুলি গিটহাব থেকে বর্ণনা: অ্যান্ড্রয়েডের জন্য বেয়ার ন্যূনতম ওয়েবসকেটস (হাইবি 13 / আরএফসি) - এইটি স্কুইজ / অ্যান্ড্রয়েড-ওয়েবসকেট-উদাহরণে ব্যবহৃত হয় , এটি স্ট্যাকওভারফ্লো-প্রশ্নটির স্বীকৃত উত্তর " কীভাবে তৈরি করা যায় " অ্যান্ড্রয়েড ডিভাইসটি ওয়েক লক ছাড়াই ইন্টারনেটে একটি টিসিপি সংযোগ রাখে? "
গিটহাব থেকে বায়ুমণ্ডল / ওয়াসিএনসি বর্ণনা: ফ্যালব্যাক সহ ওয়েবসকেটগুলি নোড.জেএস, অ্যান্ড্রয়েড এবং জাভা http://async-io.org এর জন্য ক্লায়েন্ট লাইব্রেরি পরিবহন করে
টাকাহিকোকাওয়াসাকি / এনভি- ওয়েবসকেট -ক্লায়েন্ট গিটহাব থেকে বর্ণনা: জাভাতে উচ্চমানের ওয়েবস্কট ক্লায়েন্ট প্রয়োগ।
বর্গক্ষেত্র / ওখটিপি গিটহাব থেকে বর্ণনা: অ্যান্ড্রয়েড এবং জাভা অ্যাপ্লিকেশনগুলির জন্য একটি HTTP + SPDY ক্লায়েন্ট। http://square.github.io/okhttp/ -
এটির একটি ওয়েবসকেট মডিউল রয়েছে ।সর্পডায়োডাগ দ্বারা উল্লিখিত হিসাবে, OkHttp সংস্করণ 3.5 এর পরে অন্তর্নির্মিত ওয়েবসকেট সমর্থন করেছে।গিথহাব থেকে ফায়ারবেস / টিউবসক বর্ণনা: জাভাতে একটি ওয়েবসকেট ক্লায়েন্ট লাইব্রেরি প্রয়োগ করা হয়েছে
অটোবাহন | অ্যান্ড্রয়েড ( গিটহাব ) ওয়েবসাইট থেকে বিবরণ: অটোবহান | অ্যান্ড্রোহান অটোবাহান প্রকল্প দ্বারা নির্মিত জাভা / অ্যান্ড্রয়েডের জন্য একটি ওপেন সোর্স নেটওয়ার্কিং লাইব্রেরি যা দেশীয় মোবাইল ওয়েবস্কট / ডাব্লুএএমপি তৈরির জন্য ওয়েবস্কট প্রোটোকল এবং ওয়েব অ্যাপ্লিকেশন মেসেজিং প্রোটোকল (ডাব্লুএএমপি) প্রয়োগ করে Java ক্লায়েন্ট। - ক্লাউডসারফিন উল্লেখ করেছে যে এটি ডাব্লুএসএস এর কোনও সমর্থন নেই।
তদতিরিক্ত, অ্যান্ড্রয়েডের জন্য একটি নেটিভ সকেট.আইও ক্লায়েন্ট লাইব্রেরি রয়েছে:
- nkzawa / socket.io-client.java গিটহাব থেকে বর্ণনা: জাভা জন্য সম্পূর্ণ বৈশিষ্ট্যযুক্ত সকেট.আইও ক্লায়েন্ট লাইব্রেরি, যা সকেট.আইও v1.0 এবং তার সাথে সামঞ্জস্যপূর্ণ।
সকেট.আইও অ্যান্ড্রয়েড ক্লায়েন্টটি ব্যবহার করা আমার পক্ষে সুবিধাজনক হবে, কারণ আমি যাইহোক ওয়েব ফ্রন্টএন্ডের জন্য নোডেজ / সকেট.আইও ব্যবহার করার পরিকল্পনা করছি। তবে নেটিভ ক্লায়েন্ট বেশ তরুণ এবং বেশ কয়েকটি উন্মুক্ত সমস্যা রয়েছে। এবং এগুলি ছাড়াও এটি আমার বোধগম্য যে কোনও অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি সকেট.ইও ক্লায়েন্ট লাইব্রেরি (সকেট.ইও 1.0 সার্ভারের সাথে সামঞ্জস্যপূর্ণ হওয়া ছাড়া) ব্যবহার করার কোনও সুবিধা রাখে না, কারণ ক্লায়েন্টের পক্ষ থেকে ওয়েবস্কট সমর্থন নিশ্চিত করা যেতে পারে ।
আমার প্রয়োজনীয়তা নিম্নরূপ:
- অ্যান্ড্রয়েড এপিআই 9 এবং এর চেয়ে বেশি এর সাথে সামঞ্জস্য
- এসএসএলের মাধ্যমে সংযুক্ত হওয়ার সম্ভাবনা
- স্থায়ী জাগ্রত না রেখে সংযোগটি দীর্ঘ সময়ের জন্য রাখুন
- একটি উপলভ্য নোডেজ ওয়েবসকেট সার্ভার প্রয়োগের সাথে বা সকেট.ইওয়ের সাথে সামঞ্জস্য
কোন প্রয়োজনীয়তাগুলির জন্য কোনটি সঠিক লাইব্রেরি?