TornadIO2 টর্নেডো কাঠামোর উপরে Socket.IO রিয়েলটাইম পরিবহন গ্রন্থাগারের পাইথন সার্ভারের বাস্তবায়ন হয়.
TornadIO2 Socket.IO এর 0.7+ সংস্করণের সাথে সামঞ্জস্যপূর্ণ এবং মূল Socket.IO সার্ভার সফটওয়্যার পাওয়া বৈশিষ্ট্য সবচেয়ে কার্যকরী.
Socket.IO কি
Socket.IO বিভিন্ন পরিবহন প্রক্রিয়া মধ্যে পার্থক্য যোগাযোগ, প্রতি ব্রাউজার এবং মোবাইল ডিভাইস সম্ভব রিয়েলটাইম অ্যাপ্লিকেশান করতে কাজ করবে. এটা জাভাস্ক্রিপ্ট যত্ন-বিনামূল্যে রিয়েলটাইম 100%.
আপনি Socket.IO ক্লায়েন্ট ব্রাউজার নিজেদের মানিয়ে নিতে হবে এবং সবচেয়ে কার্যকর পরিবহন প্রোটোকল উপলব্ধ ব্যবহার করা হবে ইত্যাদি ধাক্কা সেবা, গেম, নির্মাণ করার জন্য এটি ব্যবহার করতে পারেন.
শুরু
TornadIO2 গ্রন্থাগারের সঙ্গে কাজ শুরু করার জন্য, আপনি কিছু মৌলিক টর্নেডো জ্ঞান আছে. আপনি এটি ব্যবহার করতে জানি না, এখানে পাওয়া যাবে, যা টর্নেডো টিউটোরিয়াল, দয়া করে পড়ুন.
আপনি টর্নেডো সাথে পরিচিত হন, তাহলে আপনার আবেদন Socket.IO জন্য সমর্থন যোগ করার জন্য নিম্নলিখিত না:
1. আহরণ করা tornadio2.SocketConnection থেকে বর্গ এবং on_message অগ্রাহ্য করা পদ্ধতি (on_open / ঐচ্ছিক on_close হয়):
& Nbsp; বর্গ MyConnection (tornadio2.SocketConnection):
& Nbsp; Def on_message (স্ব, বার্তা):
& Nbsp; পাস
2. আপনার সংযোগের জন্য TornadIO2 সার্ভার তৈরি করুন:
& Nbsp; MyRouter = tornadio2.TornadioRouter (MyConnection)
3. টর্নেডো অ্যাপ্লিকেশন আপনার হ্যান্ডলার রুট যোগ করুন:
& Nbsp; আবেদন = tornado.web.Application (
& Nbsp; MyRouter.urls,
& Nbsp; socket_io_port = 8000)
4. আপনার আবেদন শুরু
5. আপনি আপনার socket.io সার্ভারের অধিকার, পোর্ট সহজ 8000. চলমান আছে?
আপ শুরু
আমরা আপনার TornadIO সার্ভারের শুরু সরলীকৃত যা HTTPServer, এর (নির্লজ্জভাবে SocketTornad.IO লাইব্রেরি থেকে ধার করা) নিজস্ব সংস্করণ প্রদান.
এটা শুরু করার জন্য, নিম্নলিখিত না (যদি আপনি আগে আবেদন অবজেক্ট তৈরি অভিমানী):
যদি __name__ == "__main__":
& Nbsp; socketio_server = SocketServer (আবেদন)
যদি প্রয়োজন SocketServer স্বয়ংক্রিয়ভাবে, ফ্ল্যাশ নীতি সার্ভার আরম্ভ করা হবে.
আপনি অবিলম্বে IOLoop শুরু করতে চান না থাকে, রচয়িতা বিকল্প এক হিসাবে = মিথ্যা auto_start পাস এবং তারপর নিজে IOLoop শুরু.
<শক্তিশালী> আরো তথ্য
আরো তথ্যের জন্য, TornadIO2 ডকুমেন্টেশন এবং নমুনা অ্যাপ্লিকেশন চেক.
উদাহরণ
স্বীকৃতি
যা পিং নমুনা অনুরোধ প্রতিক্রিয়া মোডে কাজ করার জন্য ঘটনা কিভাবে ব্যবহার করতে দেখায়. এটি উদাহরণ / ackping ডিরেক্টরি হয়.
ক্রস সাইট
ক্রস সাইট যোগাযোগ করে (সার্ভার চ্যাট পোর্ট 8002 উপর চলমান HTTP সার্ভার পোর্ট 8001 উপর সঞ্চালিত হয়, যখন) কিভাবে প্রমান করে চ্যাট নমুনা. এটি উদাহরণ / crosssite ডিরেক্টরি হয়.
অনুষ্ঠান এবং জেনারেটর ভিত্তিক ASYNC API- টি
যা উদাহরণ অ্যাসিঙ্ক্রোনাস কোড এর সাথে কাজ করা ঘটনা এবং জেনারেটর ভিত্তিক API- টি ব্যবহার কিভাবে দেখায়. এটি উদাহরণ / জনক ডিরেক্টরি হয়.
Multiplexed
পিং এবং চ্যাট ডেমো এক সংযোগ মাধ্যমে চলমান. আপনি উদাহরণ / multiplexed ডিরেক্টরির মধ্যে তা দেখতে পারেন.
পরিসংখ্যান
TornadIO2 আপনি আপনার অ্যাপ্লিকেশনের কর্মক্ষমতা সমস্যার সমাধান করতে ব্যবহার করতে পারেন কিছু কাউন্টারে সংগ্রহ. উদাহরণ / পরিসংখ্যান ডিরেক্টরির মধ্যে উদাহরণ আপনি রিয়েলটাইম গ্রাফ প্লটে বিভক্ত করা এই পরিসংখ্যান ব্যবহার করতে পারেন কিভাবে একটি ধারণা দেয়.
RPC সাহায্যে পিং
Socket.io ঘটনা মাধ্যমে কাজ করে, যা পিং. এটি উদাহরণ / rpcping ডিরেক্টরি হয়.
পরিবহন
সহজ পিং / নির্বাচনযোগ্য পরিবহন সাথে চ্যাট মত ইন্টারফেস সঙ্গে দুর্গন্ধযুক্ত উদাহরণ. এটি / উদাহরণ ডিরেক্টরি transports
বৈশিষ্ট্য :.
- Socket.IO 0.8 প্রোটোকল এবং সংশ্লিষ্ট বৈশিষ্ট্য সমর্থন করে
- সম্পূর্ণ ইউনিকোড সমর্থন
- জেনারেটর ভিত্তিক অ্যাসিঙ্ক্রোনাস কোড জন্য সমর্থন (tornado.gen এপিআই)
- পরিসংখ্যান ক্যাপচার (প্রতি সেকেন্ডে প্যাকেট, ইত্যাদি)
- সক্রিয়ভাবে রক্ষণাবেক্ষণ
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না