ما هي البروتوكولات المدعومة من Workerman
يدعم Workerman مجموعة متنوعة من البروتوكولات على مستوى الواجهة، طالما تتوافق مع واجهة ConnectionInterface (انظر قسم البروتوكولات المخصصة).
لتسهيل الأمر على المطورين، يوفر Workerman بروتوكول HTTP وبروتوكول WebSocket بالإضافة إلى بروتوكول نصي بسيط جداً وبروتوكول frame الذي يمكن استخدامه لنقل البيانات الثنائية. يمكن للمطورين استخدام هذه البروتوكولات مباشرة دون الحاجة إلى تطويرها مرة أخرى. إذا كانت هذه البروتوكولات لا تلبي الاحتياجات، يمكن للمطورين الرجوع إلى قسم البروتوكولات المخصصة لتنفيذ بروتوكولاتهم الخاصة.
يمكن للمطورين أيضاً العمل مباشرةً استنادًا إلى بروتوكول tcp أو udp.
أمثلة لاستخدام البروتوكولات
// بروتوكول http
$worker1 = new Worker('http://0.0.0.0:1221');
// بروتوكول websocket
$worker2 = new Worker('websocket://0.0.0.0:1222');
// بروتوكول النص (بروتوكول 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');