MUSCLE

সফটওয়্যার স্ক্রিনশট:
MUSCLE
সফটওয়্যার বিবরণ:
সংস্করণ: 6.82 আপডেট
তারিখ আপলোড: 22 Jun 18
ডেভেলপার: Jeremy Friesner
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 26

Rating: 5.0/5 (Total Votes: 1)

মেসেল মাল্টি ইউজার সার্ভার ক্লায়েন্ট লিঙ্কিং এনভায়রনমেন্টের জন্য এবং এটি একটি ওপেন সোর্স, ফ্রি, জোরালো, স্কেলযোগ্য এবং ক্রস-প্ল্যাটফর্ম মেসেজিং সিস্টেম যা সার্ভার এবং ক্লায়েন্ট কম্পোনেন্টগুলির অন্তর্গত। এটা আপনাকে মাল্টিপ্লেয়ার গেমস এবং আইআরসি চ্যাট ক্লায়েন্টগুলি থেকে এসইটিআই হিসাব অ্যাপ্লিকেশানগুলি থেকে সব ধরণের বিতরণ সফ্টওয়্যার লিখতে সাহায্য করবে।


একটি নজরে বৈশিষ্ট্য

MUSCLE এর মাধ্যমে, ব্যবহারকারীরা তাদের নিজস্ব সেশন লজিক বা বার্তা-স্ট্রিমিং প্রোটোকলকে সংজ্ঞায়িত করে অন্তর্ভুক্ত করা "মসৃণ সার্ভার" সহজেই কাস্টমাইজ করতে সক্ষম হবে। সফ্টওয়্যার আপনাকে আপনার ক্লায়েন্ট কোড C ++, C, C #, Java, Delphi বা Python প্রোগ্রামিং ভাষাগুলির মধ্যে লিখতে সহায়তা করে।

প্রোগ্রাম BMessage- মত পেশী ব্যবহার করে :: বার্তাগুলি, flattened পেশী প্রেরণ সমর্থন: TCP (ট্রান্সমিশন কন্ট্রোল প্রোটোকল) স্ট্রিম মাধ্যমে কম্পিউটারের মধ্যে বার্তা, একটি & ldquo; muscled সার্ভার & rdquo; সার্ভার মেশিনে, আপনাকে ক্লায়েন্ট প্রোগ্রামগুলি লিখতে দেয় যা সার্ভারের সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে।

উপরন্তু, এতে একক এবং মাল্টি-থ্রেডেড মেসেজিং API রয়েছে যা সমস্ত পূর্ববর্তী প্রোগ্রামিং ভাষার সমর্থন করে। & Ldquo; muscled সার্ভার & rdquo; একটি বার্তা-স্ট্রিমিং প্রোটোকল বা একটি অধিবেশন যুক্তি নির্ধারণ করে সহজেই কাস্টমাইজ করা যায়।

MUSCLE এর সাথে শুরু করা

একটি সফল লগইন করার পর, ক্লায়েন্ট প্রোগ্রামগুলি কেন্দ্রীয় সার্ভারে অন্য কারও লগ-ইন করা যাবে তা নির্ধারণ করতে পারে, পাশাপাশি পেশী সঞ্চয় করতে পারে: বার্তাগুলি RAM (সিস্টেম মেমরি) এবং পেশী পাঠান :: অন্যান্য ক্লায়েন্টদের সংযুক্ত সার্ভারে দয়া করে মনে রাখবেন যে ক্লায়েন্ট প্রোগ্রামগুলি সার্ভারের নির্দিষ্ট ডেটাতে সাবস্ক্রাইব করতে পারে এবং যখন তথ্য পরিবর্তন হয় তখন তাত্ক্ষণিক বিজ্ঞপ্তি পেতে।


বার্তা রুটিন বিস্তৃত সমর্থন করে

একটি বুদ্ধিমান, হায়ারারকিকাল প্যাটার্ন-মেলিং রাউটিং পদ্ধতির মাধ্যমে ইউনিক্সস্ট-স্টাইল, ব্রডকাস্ট-স্টাইল এবং মাল্টিকাস্ট-স্টাইল সহ একটি বিস্তৃত বার্তা রুটিন সমর্থন করার জন্য সফ্টওয়্যারটি ডিজাইন করা হয়েছে।


সমর্থিত ওএস এবং প্রাপ্যতা

MUSCLE কোনও POSIX- সহকারী অপারেটিং সিস্টেমে সঞ্চালিত হয়। এটি একটি একক, সার্বজনীন উত্স আর্কাইভ হিসাবে বিতরণ করা হয় যা ব্যবহারকারীদের তাদের GNU / Linux সিস্টেমের জন্য অ্যাপ্লিকেশানকে অপ্টিমাইজ করার সুযোগ দেয়। এই সময়ে 32-বিট এবং 64-বিট হার্ডওয়্যার প্ল্যাটফর্ম উভয়ই সমর্থিত।

নতুন কী রয়েছে এই রিলিজে:

  • পরীক্ষার / Makefile-mt আর testreflectsession কম্পাইল করার চেষ্টা করে না যখন testreflectsession সমর্থন করে এমন একটি অপারেটিং সিস্টেম ব্যবহার করে।
  • কিছু ছোট্ট সম্পাদনা এবং & quot; মেসেল দ্বারা উদাহরণ & quot; পেজ। করুন
  • [URL] (...)
  • এর সাথে MkDocs এর বেশ কয়েকটি `ট্যাগ` প্রতিস্থাপিত হয়েছে
  • সমস্ত শ্রেণীর যেগুলি গণনাকৃত বস্তু থেকে উত্তরাধিকারসূত্রে উত্তরাধিকারসূত্রে সরানো হয়েছে - এখন তারা একটি গণনাকৃত ব্যক্তিগত সদস্য ভেরিয়েবল অন্তর্ভুক্ত করেছে। এটি কেবলমাত্র কারণেই ঘটেছিল যে সমস্ত ব্যক্তিগত উত্তরাধিকারই DOxygen উত্তরাধিকার গ্রাফের সাথে জড়িত ছিল।
  • CountedObject.h তে একটি DECLARE_COUNTED_OBJECT ম্যাক্রো যোগ করা হয়েছে যাতে গণনাকৃত বস্তুর কোনও সম্ভাব্য মেমরি-ওভারহেড মুছে ফেলা যায় এমন ক্ষেত্রে যেখানে বস্তু-গণনা অনুপস্থিত নয়।
  • -DMUSCLE_AVOID_OBJECT_COUNTING- এর জন্য সহায়তা সরানো হয়েছে এবং তার স্থানের মধ্যে একটি-DMUSCLE_ENABLE_OBJECT_COUNTING ম্যাক্রো যুক্ত করেছে (অর্থাৎ CountedObject ক্লাসটি এখন নিষ্ক্রিয় করা হয়- ডিফল্ট এবং এটি ব্যবহার করার জন্য স্পষ্টভাবে সক্ষম করা আবশ্যক)
  • & quot; উদাহরণ দ্বারা মেসেল & quot; জাভাস্ক্রিপ্ট ফাংশন ডকুমেন্টেশন। {সিপিপি, এইচ}
  • MUSCLE-by-Example MkDocs উত্সের মধ্যে [urls] তে অনেকগুলি `ট্যাগ` পরিবর্তিত হয়েছে যাতে তারা উল্লেখ করে যে পদ্ধতিগুলি তা দ্রুত পর্যালোচনা করা যায়।
  • সার্ভার / Makefile এখন প্রধান (।) ফাইলের পরে libmuscle.a উল্লেখ করে।
  • পরীক্ষার ফোল্ডারে কিছু জিसीसी সতর্কতা সংশোধন করে (মিকার প্রস্তাবনা অনুসারে)
  • UnparseFile () সঠিকভাবে স্থানগুলির সাথে কীওয়ার্ডগুলি উদ্ধৃত করা হয়নি সংশোধন করা হয়েছে। করুন
  • & quot; মেসেল দ্বারা উদাহরণ & quot; উদাহরণ 'Makefiles।

  • নতুন কী রয়েছে :

    • সারি, হ্যাশটেল, এবং স্ট্রিং ক্লাস। এই পদ্ধতিটি বস্তুটি সঙ্কুচিত করে যাতে এটি যে পরিমাণ মেমরিটি বরাদ্দ করে তা অভ্যন্তরীণভাবে যে তথ্যটি প্রকৃতপক্ষে ধারণ করে তা আকারের সাথে মেলে।
    • হ্যাশটেল :: নিশ্চিত করুন () এবং সারি :: নিশ্চিতকরণ () এখন একটি ঐচ্ছিক (অনুমতিস্বরূপ শেলিং) আর্গুমেন্ট গ্রহণ করুন, যদি (সত্য সেট থাকে তাহলে) বস্তুর অভ্যন্তরীণ-বরাদ্দকৃত অ্যারেটি যদি এটি প্রয়োজনীয় থেকে বড় হয় তবে এটি পুনঃনির্ধারণ করতে সক্ষম করে করুন
    • স্ট্রিং বর্গের বাফার-সম্প্রসারণের আচরণকে আরও দক্ষ করার জন্য ট্যাকাট করা হয়েছে।
    • একটি সম্ভাব্য অসীম পুনরাবৃত্তির সাথে একটি রক্ষাকবচ যোগ করা হয়েছে যা একটি & quot; স্মরণে রাখা & quot; একটি মেমরি বরাদ্দ ব্যর্থতার পরে ত্রুটি, যদি একটি LogCallback মেমরি বরাদ্দ করার চেষ্টা করে।

    নতুন কি আছে সংস্করণ 6.01:

    • স্ট্রিং ক্লাসে একটি প্রপেন্ড ওয়ার () সুবিধার পদ্ধতি যুক্ত করেছে।
    • স্ট্রিং ক্লাসে রিপেপমেন্টস () এর সুবিধাগুলি যোগ করা হয়েছে।
    • DetectNetworkConfigChangesSession ক্লাসে একটি SetExplicitDelayMicros () পদ্ধতি যুক্ত করেছে।
    • NetworkInterfaceInfo শ্রেণীতে একটি IsCopperDetected () পদ্ধতি যোগ করা হয়েছে, যাতে কোডটি ইথারনেট জ্যাকের সাথে সংযুক্ত একটি ক্যাবল কিনা তা নাও বলতে পারে।
    • একটি & quot; quietsend & quot; হেক্টরমে যুক্তি।
    • নেটওয়ার্ক ইন্টারফেসসমূহ () ভার্চুয়াল পদ্ধতিতে DetectNetworkConfigChangesSession শ্রেণীর পরিবর্তিত হয়েছে একটি আর্গুমেন্ট গ্রহণ করার জন্য যা কল করে বিশেষ করে কোন নেটওয়ার্ক ইন্টারফেসগুলি পরিবর্তন করেছে। এই কার্যকারিতাটি বর্তমানে শুধুমাত্র লিনাক্স, ম্যাকোএস / এক্স এবং উইন্ডোজ এর অধীনে বাস্তবায়িত। অন্যান্য অপারেটিং সিস্টেমের জন্য যুক্তি সর্বদা একটি খালি তালিকা হবে।
    • DetectNetworkConfigChangesSession এর লিনাক্স কার্যকারিতার একটি বাগ সংশোধন করা হয়েছে যা রিভিজগ () একটি ত্রুটি (যেমন একটি সংকেত প্রাপ্তির কারণে) ফেরত পাঠায়) সেগমেন্টেশন ফল্ট হতে পারে।

    নতুন কি আছে সংস্করণ 6.00:

    • অ-ব্লকিং I / O (নতুন SSLSocketAdapterGateway ক্লাসের সাথে) সাথে ভাল কাজ করার জন্য SSLSocketDataIO শ্রেণী পুনরায় লিখুন।
    • SSLSocketDataIO :: SettingsPrivateKey () এবং SSLSocketDataIO :: SetCertificate () এর প্রয়োগগুলি যুক্ত করা হয়েছে যা একটি বিটবফারকে একটি আর্গুমেন্ট হিসাবে গ্রহণ করে।
    • একটি SSLSocketAdapterGateway শ্রেণী যোগ করা হয়েছে যা OpenSSL এর অভ্যন্তরীণ স্টেট মেশিন পরিচালনা করতে ব্যবহৃত হয় যখন আপনার গেটওয়ে সহ SSLSocketDataIO শ্রেণী ব্যবহার করে।
    • সকল ইনকামিং TCP সংযোগগুলিতে SSL প্রমাণীকরণ সক্ষম করার জন্য SetSSLPrivateKey () এবং GetSSLPrivateKey () পদ্ধতিগুলিকে ReflectServer বর্গে যোগ করা হয়েছে। এই পদ্ধতিগুলি উপলব্ধ হয় যদি MUSCLE_ENABLE_SSL সংজ্ঞায়িত হয়।
    • Outgoing TCP সংযোগগুলিতে SSL প্রমাণীকরণ সক্ষম করার জন্য SetSSLPublicKeyCertificate () এবং GetSSLPublicKeyCertificate () পদ্ধতিগুলি ReflectServer বর্গে যুক্ত করেছে। এই পদ্ধতিগুলি উপলব্ধ হয় যদি MUSCLE_ENABLE_SSL সংজ্ঞায়িত হয়।
    • থ্রেডেড I / O ব্যবহার করে SSL কার্যকারিতার সহজতর করার জন্য SetTLPrivateKey () এবং SetSSLPublicKeyCertificate () পদ্ধতিগুলি বার্তা ট্রান্সসাইভারথ্রড ক্লাসে যুক্ত করেছে।
    • OpenSSL পাবলিক / প্রাইভেট কীপাড়ার তৈরি কিছু তথ্য সহ একটি ssl_data ফোল্ডার যোগ করা হয়েছে, এবং OpenSSL পরীক্ষার জন্য ব্যবহারের জন্য উদাহরণ উদাহরণস্বরূপ।
    • যখন MUSCLE_ENABLE_SSL সংজ্ঞায়িত করা হয়, তখন muscled এখন একটি ঐচ্ছিক 'privatekey = filename' আর্গুমেন্ট গ্রহণ করে। যখন নির্দিষ্ট করা হয়, তখন SSL মোড সক্রিয় হবে এবং পেশীযুক্ত কেবলমাত্র ইনকামিং TCP সংযোগগুলি স্বীকার করবে যা এই ব্যক্তিগত কী / শংসাপত্রের সাথে মেলে এমন সর্বজনীন কীগুলি উপস্থাপন করে।
    • যখন MUSCLE_ENABLE_SSL সংজ্ঞায়িত করা হয়, তখন পোর্টেব্রাইলফ্লাইটক্লিক এবং qt_example এখন একটি ঐচ্ছিক 'publickey = filename' আর্গুমেন্ট গ্রহণ করবে। যখন নির্দিষ্ট করা হয়, তখন SSL মোডটি সক্ষম হবে এবং এই ক্লায়েন্টগুলি OpenSSL ব্যবহার করে বাদ্যযন্ত্রের সাথে সংযুক্ত হবে এবং এই ফাইলটিকে তাদের শংসাপত্র হিসাবে উপস্থাপন করবে।
    • একটি & quot; চেতনা & quot; qt_example ডেমোতে চেকবক্স এটি পরীক্ষা করে উইন্ডোটি স্বয়ংক্রিয়ভাবে তার নির্দেশককে স্থানান্তর করতে পারে। এটি একদম ক্লায়েন্ট একযোগে ট্র্যাফিক তৈরি করা হয় যেখানে একটি দৃশ্যকল্প পরীক্ষা করতে চান তাহলে এটি মজা এবং দরকারী।
    • qt_example ডেমো প্রট্টিয়ার তৈরি করেছে।
    • Hashtable.h এবং Queue.h- এ সি ++ 11-হেলপার ম্যাক্রো নামকরণ করে তাদের অন্যান্য প্যাকেজ ম্যাক্রোগুলির সাথে সংঘর্ষের সম্ভাবনা কমিয়ে দেয়। * SSLSocketDataIO ক্লাসে কিছু সংখ্যক ত্রুটি সংশোধন করা হয়েছে। o SSLSocketDataIO নাম পরিবর্তন করুন :: SetKey () SetPrivateKey () থেকে। o SSLSocketDataIO নাম পরিবর্তন করুন :: SetCertificate () SetPublicKeyCertificate () থেকে। অ অবজেক্টমেসেজআইআইগ্যাটওয়ে :: সেটড্যাটআইও () এখন একটি ভার্চুয়াল পদ্ধতি।

    নতুন কি আছে 5.9২ সংস্করণে:

    • কণ্ঠ এবং হ্যাশেবল ক্লাসে C ++ 11 স্থান-সিন্টিক্সগুলির জন্য উন্নত সমর্থন (শুধুমাত্র যখন -DMUSCLE_USE_CPLUSPLUS11 সংজ্ঞায়িত করা হয় তখনই সক্ষম)
    • স্ট্রিং বর্গে কিছু যন্ত্র যোগ করা হয়েছে যাতে আমি দেখতে পারি স্ট্রিং অবজেক্ট কত বার অনুলিপি করা হয়েছে, সরানো হয়েছে ইত্যাদি (শুধুমাত্র যখন -DMUSCLE_COUNT_STRING_COPY_OPERATIONS সংজ্ঞায়িত করা থাকে তখনই সক্ষম)
    • একটি মুদ্রণ এবংক্লার স্ট্রিংকপিওকস () ফাংশন যুক্ত করেছে যা উপরের স্ট্রিং-অপারেশন ডেটা মুদ্রণ করবে।
    • পেশী পরিবর্তন () থেকে কিছু SFINAE জাদু যোগ করা হয়েছে যাতে এটি অস্থায়ী বস্তুর অনুলিপি করার পরিবর্তে SwapContents () কল করার মাধ্যমে সোয়াপ হবে।
    • কুইজ বর্গে AdditailMulti () এর একটি প্রাথমিক-তালিকা কনস্ট্রাকটর এবং ওভারলোড যুক্ত করেছে (কেবলমাত্র যখন -DMUSCLE_USE_CPLUSPLUS11 নির্ধারিত হয় তবে অবশ্যই)
    • নতুন C + + 11 টেমপ্লেট পার্সিং সাপোর্টের সাথে বিরোধ এড়াতে, ক্যু এবং অ্যারে ওভারলোডগুলি সারি :: AddTail () থেকে AddTailMulti () -এ পুনরায় নামকরণ করুন।
    • নতুন C ++ 11 টেমপ্লেট পার্সিং সাপোর্টের সাথে বিরোধ এড়াতে, কুইয়ার এবং অ্যারে ওভারলোডগুলি সারিতে নামিয়ে: AddHeadMulti () -এ যুক্ত করুন।
    • দাবি (মিথ্যা) করার জন্য একটি কল সহ MCRASH_IMPL ম্যাক্রো প্রতিস্থাপিত।
    • একটু বেশি অ্যান্ড্রয়েড-সামঞ্জস্যের tweakage।
    • পরীক্ষা ফোল্ডারে অনেক প্রোগ্রাম C ++ 11 এর অধীনে কম্পাইল করা হয় নি। সংশোধন করা হয়েছে। করুন
    • ফাঁকির স্ট্যাটিক বিশ্লেষণ টুল দ্বারা সনাক্ত করা হয়েছে এমন বেশ কিছু সম্ভাব্য বাগগুলি নির্দিষ্ট করা হয়েছে।

    নতুন কি আছে 5.91 সংস্করণে:

    • হ্যাশটেলের ক্লাসে EnsureCanPut () সুবিধা পদ্ধতি যোগ করা হয়েছে।
    • কুইক বর্গে EnsureCanAdd () সুবিধা পদ্ধতি যোগ করা হয়েছে।
    • পরিবর্তিত DoMutexAtomicIncrement () এটি আরো দক্ষ কল করার জন্য একটি ইনলাইন ফাংশন হতে।
    • পরিবর্তিত QMessageTransceiverThread এবং QAcceptSocketsToReread কে QCoreApplication :: postEvent () এর পরিবর্তে QApplication :: postEvent () এর পরিবর্তে, অ- GUI Qt অ্যাপ্লিকেশানগুলির জন্য অনুমতি।
    • MUSCLE এর উন্নত UDP সমর্থন প্রতিফলিত করার জন্য শিক্ষানবিস এর গাইড নথি আপডেট করা হয়েছে।
    • কিছু অ্যান্ড্রয়েড সামঞ্জস্যের পরিবর্তনগুলি জিন-ফ্রানএইউস Mullet দ্বারা সরবরাহ করা হয়েছে।
    • MUSCLE_USE_MUTEXES_FOR_ATOMIC_OPERATIONS কম্পাইল পতাকা ব্যবহার করার কারণে অর্ডার অফ অফ অপারেশন সমস্যাটির কারণে MUSCLE প্রারম্ভে ক্র্যাশ হতে পারে। এটি এখন সংশোধন করা হয়েছে।
    • পারমাণবিক কাউন্টার উপলব্ধ অন্য কোনও উপলব্ধ ছিল যদি MUSCLE_USE_MUTEXES_FOR_ATOMIC_OPERATIONS কম্পাইল পতাকা আগেই ব্যবহৃত হয়। এখন পতাকাটির উচ্চতর অগ্রাধিকার রয়েছে, তাই পতাকা সেট করার মানে হল যে মিউটক্স ব্যবহার করা হবে, এমনকি যদি আরেকটি (আরো কার্যকর) ব্যবস্থা উপলব্ধ হয়।

    নতুন কি আছে সংস্করণ 5.90:

    • GETPacketMaximumSize () পদ্ধতিটি ডেটাআইও শ্রেণিতে অন্তর্ভুক্ত করেছে যা গেটওয়ে কোডকে আরও বুদ্ধিমানভাবে UDP- স্টাইল প্যাকেট করা যোগাযোগ ব্যবস্থাকে পরিচালনা করতে দেয়।
    • বার্তাটি আইটি গেটওয়ে এখন UDPSocketDataIO- এর সাথে কার্যকরীভাবে কাজ করে।
    • AddObjectFromArchiveMessage () যোগ করা হয়েছে temporated ফাংশন Message.h এ, যাতে GetArchiveMessageFromPool (), ইত্যাদি পুনঃস্থাপনকারী সমকক্ষ হিসাবে পরিবেশন করা ইত্যাদি
    • পারমাণবিক বিপণন :: অটোমিক ইনক্রিমেন্ট () এখন একটি বোूलিয়ান ফেরত দেয় (যদি নতুন কাউন্টার মানটি সমান হয় তাহলে true iff)।
    • HashtableIterator বর্গটি সংশোধন করে যাতে কেবলমাত্র Hashtable পুনরাবৃত্তিগুলি এখন থ্রেড-নিরাপদ হয় এমনকি যদি HTIT_FLAG_NOREGISTER ফ্ল্যাগ নির্দিষ্ট না হয়।
    • SetupSystem.h এ একটি muscle_thread_id শ্রেণি যোগ করা হয়েছে, একটি বাস্তবায়ন-নিরপেক্ষ ফ্যাশন একটি থ্রেড আইডি সঠিকভাবে প্রতিনিধিত্ব করতে।
    • একটি & quot; দড়াল & quot; পরীক্ষার ফোল্ডারে প্রোগ্রাম। এই প্রোগ্রামটি ইচ্ছাকৃতভাবে একটি deadlock তৈরির ঝুঁকির মধ্যে রয়েছে, যেহেতু ডেডলকফাইন্ডার পরীক্ষার ব্যবহার / প্রদর্শনের একটি উপায়।
    • একটি ডামুস্কেল_এভিওআইডি_থ্রেড_SAFE_HASHTABLE_ITERATORS কমান্ড লাইন ফ্ল্যাগের জন্য সমর্থন যোগ করা, যারা স্বয়ংক্রিয় থ্রেড নিরাপত্তার ওভারহেডটি এড়াতে এবং প্রয়োজনীয় যেখানে হাত দ্বারা HTIT_FLAG_NOREGISTER আর্গুমেন্ট সরবরাহ করার প্রতিশ্রুতি দেয়।
    • GetHostByName () ফাংশনে একটি ঐচ্ছিক LRU সন্ধান ক্যাশে যুক্ত করা হয়েছে, যাতে একই হোস্টনামগুলি বারবার ওভার করে সমাধান করা যায়।
    • একটি SetHostNameCacheSettings () ফাংশন যুক্ত করেছে যা GetHostByName () এ LRU লিংক ক্যাশে সক্ষম করে এবং সমন্বয় করে।
    • & quot; dnscache & quot; এর জন্য সমর্থন যোগ করা হয়েছে এবং & quot; dnscachesize & quot; কমান্ড লাইন আর্গুমেন্টগুলি HandleStandardDaemonArgs (), যাতে LRU সন্ধানের ক্যাশের আচরণের কমান্ড-লাইন স্পেসিফিকেশন অনুমোদিত।
    • হ্যাশটেলের ক্লাসকে সংশোধন করা হয়েছে যাতে _iterHead, _iterTail এবং _freeHead সদস্যের মান এখন পয়েন্টারের পরিবর্তে মেমরির ব্যবহার কমানোর জন্য uint32s।
    • ThreadLocalStorage :: SetFreeHeldObjectsOnExit () পদ্ধতিটি সরানো হয়েছে এবং এর পরিবর্তে এর কন্সট্রাকটরকে একটি বুলিয়ান আর্গুমেন্ট যুক্ত করা হয়েছে, কারণ pthread_key_create () কে বলা হয়ে যাওয়ার পর pthreads আপনাকে সেট করার অনুমতি দেয় না।
    • Muscle_thread_id ক্লাসে স্ট্যাটিক সদস্য ফাংশন হিসাবে GetCurrentThreadID () সরানো হয়েছে এবং এটি স্বাক্ষরযুক্ত দীর্ঘতার পরিবর্তে একটি muscle_thread_id বস্তু ফেরত পাঠাতে পরিবর্তিত হয়েছে।
    • সেশন জন্য ডিফল্ট হোস্টনাম পরিবর্তিত & quot; & quot; থেকে একটি পরিচিত IP ঠিকানা ছাড়া & quot; _ জানায়_ & quot;, যেহেতু পূর্বের স্ট্রিংয়ের কোণ বন্ধনীগুলি 5.84 রিলিজের একটি বিশেষ অর্থ রয়েছে এবং এটি অনির্বাচিত উপায়ে নোড-পাথ মিলনে হস্তক্ষেপ করতে পারে।
    • Message.cpp- এ CalculateChecksum () পদ্ধতিতে ডেটা স্থানান্তর পার্থক্য সনাক্তকরণে আরো জোরালো হওয়ার জন্য সংশোধন করা হয়েছে।
    • AtomicCounter.h থেকে MUSCLE_USE_QT_FOR_ATOMIC_OPERATIONS সমর্থন সরানো হয়েছে, যেহেতু Qt এর QAtomicInt শ্রেণীর কার্যকারিতা সমর্থন করে না যে AtomicIncrement () পদ্ধতির নতুন রিটার্ন মান প্রয়োজন।
    • সরানো বার্তা আইওগ্রাফিকঃ :: ফ্ল্যাটেমসেজ () এবং বার্তাআইআইগ্যাটওয়ে :: অসফলনেটস ()। তাদের জায়গায় যোগ করা হয়েছে: বার্তা: আইও জিগেটওয়ে :: ফ্ল্যাথেন হাইডার অ্যান্ডমেসেজ () এবং বার্তাআইআইগ্যাটওয়ে :: অসফলহেডারহাইডার অ্যান্ডমেসেজ ()। এই নতুন পদ্ধতি একই সময়ে হেডার বাইট এবং বার্তা শাখার উভয় সাথে মোকাবিলা করে।
    • উইন্ডোজ এর অধীনে udpproxy কম্পাইল করার জন্য পরীক্ষা ফোল্ডারে একটি udpproxy.vcproj ফাইল যুক্ত করা হয়েছে।
    • বার্তা: ফ্ল্যাটেন () এখন বার বার এর পরিবর্তে বার বার বার্তাগুলি ক্ষেত্রের উপরে ফেরত পাঠায়।
    • GetCurrentThreadID () এখন একটি ইনলাইন ফাংশন, যেহেতু এটি এখন হ্যাশটেইনিটর দ্বারা প্রায়ই বলা হয়।
    • হ্যাশটablesগুলির পরিবর্তে Queues ব্যবহার করার জন্য ডলডলকফাইন্ডার কোড সংশোধন করা হয়েছে, যেহেতু পেশী_থ्रेड_আইডি হাশটেলের কী ধরনের হিসাবে ব্যবহার করা যাবে না।
    • স্থায়ী testudp.cpp তার ইউডিপি যোগাযোগের জন্য একটি মাউসআইআইগেটওয়ে সঠিকভাবে ব্যবহার করতে।
    • ifdefs ফাইলপথ ইনফোসিওপিতে একটি বিট আরো এনেছে যাতে statOnfo.st_birthtimespec MacOS / X SDKs ব্যবহার করে অ্যাক্সেস করা যাবে না যা এটি প্রদান করে না।
    • বার্তাডিটাআইআইএগাইটওয়ে আর একটি ঝালিব-ডিফ্লেটড ডেটা বাফার থেকে একটি বার্তা ফাঁকা করার চেষ্টা করে না যে এটি পুনরায়-স্ফীত না হয়।
    • SendDataUDP () এ একটি বাগ সংশোধন করা হয়েছে যা অ ব্লকিং মোড ব্যবহার করে একটি মাল্টিকাস্ট অ্যাড্রেস পাঠানোর সময় ভুল ত্রুটি ফিরিয়ে দিতে SendDataUDP () হতে পারে এবং আউটপুট বাফার সম্পূর্ণ হয়েছে।

    নতুন কি আছে 5.85 সংস্করণে:

    • বার্তা আইটি গেটওয়ের :: DoInputImplementation () এবং বার্তা :: Unflatten () এ সব ত্রুটি পাথগুলিতে যোগ করা logTime (MUSCLE_LOG_DEBUG) কলগুলি যুক্ত করা হয়েছে, যাতে এটি নির্ধারণ করা সহজ হয় যখন TCP সংযোগগুলি ডেটা বন্ধ করে দেওয়া হচ্ছে দুর্নীতি।
    • আপনি
    • একটি পূর্ববর্তীঅপারেশনহ্যাড ট্রান্স্যান্সিংফিলার () ফাংশনটি যুক্ত করা হয়েছে, যা সত্য হলে iff errno হল EINTR বা ENOBUFS।
    • spamspersecond উল্লেখ করে = -1 এখন হেক্সটারএমকে যত দ্রুত সম্ভব স্প্যাম ডেটা পাঠাতে হবে।
    • SocketMultiplexer.h এর MUSCLE_USE_POLL বাস্তবায়ন WSAPoll () থেকে POLLERR সরবরাহ করছে কিন্তু WSAPoll () POLLERR সমর্থন করে না তাই WSAPoll () এটি ঘটেছে যখন একটি ত্রুটি ফেরত আসবে। Windows এর অধীনে কম্পাইল করার সময় পললেআরআর ফিল্টার করে সমস্যাটি সম্পর্কে কাজ করে।
    • ইবুন্টু ফেরত পাঠানো () ফেরত পাঠানো একটি বাগ সংশোধন করে সকেট সংযোগ বন্ধ করতে পারে, যদিও ENOBUFS একটি মারাত্মক অবস্থা নয়।
    • SocketMultiplexer.cpp MUSCLE_USE_POLL সংজ্ঞায়িত হলে সংকলন করা হবে না। সংশোধন করা হয়েছে। করুন
    • ZLibCodec :: Deflate () পদ্ধতিটি খুব বড় বাফার (যেমন 42 মি.মি.) এ সমস্ত ডেটা সংকুচিত করতে ব্যর্থ হবে। সংশোধন করা হয়েছে। করুন

    নতুন কি আছে 5.84 সংস্করণে:

    • স্ট্রিংম্যাটার ক্লাসের সাংখ্যিক-পরিসীমা সিনট্যাক্সকে বর্ধিত করা হয়েছে যাতে আপনি এখন একাধিক ব্যাপ্তি উল্লেখ করতে পারেন। উদাহরণস্বরূপ, & quot; & quot; & quot; 50 & quot; স্ট্রিং & quot; 19 & quot ;, & quot; 20 & quot ;, & quot; 21 & quot ;, & quot; 25 & quot ;, & quot; 30 & quot ;, & quot; 31 & quot ;, [...] এবং & quot; 50 & quot;
    • GetCurrentTime64ForRunTime64 () এবং GetRunTime64ForCurrenTime64 () রূপান্তর ফাংশন TimeUtilityFunctions.h থেকে।
    • DataNode শ্রেণীতে একটি GetDescendant () ইউটিলিটি পদ্ধতি যুক্ত করেছে।
    • হ্যাশটেল, ক্যু, স্ট্রিং, মেসেজ, এবং বাইটেবফার ক্লাসে C ++ 11 স্থানান্তর-কন্সট্রাক্টর এবং সরানো-নিয়োগ-অপারেটর যোগ করা হয়েছে। পুরোনো কম্পাইলারের সাথে সামঞ্জস্যপূর্ণতার জন্য, এই কোডটি কেবল কম্পাইল করা হবে যদি -DMUSCLE_USE_CPLUSPLUS11 কম্পাইল লাইনে নির্দিষ্ট করা হয়।
    • SharedMemory শ্রেণী এখন নিজেকে একটি অ-শেয়ার্ড-মেমরি ক্লাসে nerf করবে যদি -DMUSCLE_FAKE_SHARED_MEMORY নির্দিষ্ট করা হয়।
    • পরীক্ষার ফোল্ডারে একটি testfilepathinfo পরীক্ষা যোগ করা হয়েছে।
    • 2000-2013 মেয়ার সাউন্ড পড়ার জন্য সমস্ত কপিরাইট নোটিশের হেডার আপডেট করে।
    • C ++ 11 কম্পাইলারদের সুখী করতে ম্যাক্রো টোকেনগুলির (যেমন UINT32_FORMAT_SPEC) এবং স্ট্রিং স্ট্যান্টেন্টস (যেমন & quot; হ্যালো & quot;) এর মধ্যে স্পেসগুলি যোগ করা হয়েছে।
    • যে

    • ByteBuffer.cpp একটি সিনট্যাক্স ত্রুটি ছিল যে এটি বড় endian হোস্টগুলির কম্পাইলিং থেকে প্রতিরোধ করবে। সংশোধন করা হয়েছে। করুন
    • ম্যাকোএস / এক্স কেবল: স্মৃতিচিহ্ন সতর্কতা অবলম্বন 10.8.x.

    নতুন কি রয়েছে 5.83 সংস্করণে:

    • InflateByteBuffer () এবং DeflateByteBuffer () এর সুবিধা সংস্করণ যোগ করা হয়েছে একটি যুক্তি হিসাবে একটি ByteBufferRef নিতে।
    • অ্যাবস্টমেসেজআইআইগ্যাটওয়ে ক্লাস থেকে কিছু অপ্রচলিত / অপ্রয়োজনীয় পদ্ধতি (EnsureBufferSize ()) এবং ফ্রিলার্জবফার ()) সরানো হয়েছে।
    • ডেলি সাবফোলারের মন্তব্যগুলিতে কিছু টাইপ সংশোধন করে।
    • ডেমাসসিলে_এভিওআইডিআইএমআইএমআইএমআইএমএইচএসএইচএএএএইচএইডিআইএমআইএমআইএমআইএমএইচএসএইচএইচএসএলএলএলএলএলএলএলএলএস-এর সংজ্ঞায়িত মেসিভিসির অধীনে সংকলিত হলে হ্যাশটেলের শ্রেণী এখন আর সতর্কতার সৃষ্টি করে না
    • IPAddressAndPort :: ToString () এ একটি বাগ সংশোধন করা হয়েছে যে IPv4 অ্যাড্রেস স্ট্রিংকে অবাঞ্ছিতভাবে ফরম্যাট করার কারণে (preferable IPv4Style) মিথ্যা হিসাবে সেট করা হয়েছিল।

অনুরূপ সফ্টওয়্যার

বিকাশকারী অন্যান্য সফ্টওয়্যার Jeremy Friesner

AudioMove
AudioMove

2 Jun 15

মন্তব্য MUSCLE

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!
বিভাগ দ্বারা অনুসন্ধান