Workerman поддерживает различные протоколы на уровне интерфейса, достаточно соответствовать интерфейсу ConnectionInterface (см. раздел «Настройка протокола связи»).

Для удобства разработчиков Workerman предоставляет поддержку HTTP-протокола, протокола WebSocket, а также очень простого текстового протокола, который можно использовать для передачи двоичных данных. Разработчики могут использовать эти протоколы напрямую, без необходимости дополнительной разработки. Если эти протоколы не подходят, разработчики могут реализовать собственный протокол, следуя инструкциям из раздела «Настройка протокола связи».

Разработчики также могут использовать прямые подключения на основе протоколов 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');