Workerman কোন কোন প্রোটোকল সমর্থন করে
Workerman ইন্টারফেসে বিভিন্ন প্রোটোকল সমর্থন করে, যতক্ষণ না এগুলি ConnectionInterface ইন্টারফেসের সাথে সঙ্গতিপূর্ণ (দেখুন কাস্টমাইজড যোগাযোগ প্রোটোকল অধ্যায়)।
ডেভেলপারদের জন্য সহজতার জন্য, Workerman HTTP প্রোটোকল, WebSocket প্রোটোকল এবং খুব সহজ Text পাঠ্য প্রোটোকল সরবরাহ করে, যা বাইনারি ট্রান্সমিশনের জন্য frame প্রোটোকল ব্যবহার করা যেতে পারে। ডেভেলপাররা এসব প্রোটোকল সরাসরি ব্যবহার করতে পারেন, পুনরায় বিকাশের প্রয়োজন নেই। যদি এই প্রোটোকলগুলো প্রয়োজন মেটাতে ব্যর্থ হয়, ডেভেলপাররা কাস্টমাইজড প্রোটোকল অধ্যায়ের নির্দেশনা অনুসরণ করে তাদের নিজস্ব প্রোটোকল তৈরি করতে পারেন।
ডেভেলপাররা সরাসরি tcp অথবা udp প্রোটোকলের উপর ভিত্তি করেও কাজ করতে পারেন।
প্রোটোকল ব্যবহারের উদাহরণ
// http প্রোটোকল
$worker1 = new Worker('http://0.0.0.0:1221');
// websocket প্রোটোকল
$worker2 = new Worker('websocket://0.0.0.0:1222');
// text পাঠ্য প্রোটোকল (telnet প্রোটোকল)
$worker3 = new Worker('text://0.0.0.0:1223');
// frame পাঠ্য প্রোটোকল (বাইনারি সংখ্যা ট্রান্সমিশনের জন্য ব্যবহারযোগ্য)
$worker3 = new Worker('frame://0.0.0.0:1223');
// সরাসরি tcp ট্রান্সমিশনের উপর ভিত্তি করে
$worker4 = new Worker('tcp://0.0.0.0:1224');
// সরাসরি udp ট্রান্সমিশনের উপর ভিত্তি করে
$worker5 = new Worker('udp://0.0.0.0:1225');