يدعم 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');
// بروتوكول النص البسيط (بروتوكول تيلنيت)
$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');