php 에서 Workerman 프레임 워 크 실례 설명

2936 단어 phpWorkerman
우리 가 php 프레임 워 크 의 개발 을 연구 할 때 이론 적 인 프레임 워 크 에 편중 되 어 있다.그러면 이 편 에서 말 하고 자 하 는 Workerman 프레임 워 크 는 다른 프레임 워 크 와 크게 다 르 기 때문에 생활 에 광범 위 하 게 응용 할 수 있다.우리 가 평소에 사용 하 는 소프트웨어 는 아마도 Workerman 이 개발 한 것 일 것 이다.다음은 php 에서 Workerman 프레임 워 크 의 개념,다른 프레임 워 크 와 의 차이 에 대해 설명 하 겠 습 니 다.
1.개념
Workerman 은 순수 PHP 가 개발 한 오픈 소스 고성능 의 PHP socket 서버 프레임 워 크 입 니 다.모 바 일 앱,모 바 일 커 뮤 니 케 이 션,위 챗 애플 리 케 이 션,모 바 일 게임 서버,온라인 게임,PHP 채 팅 방,하드웨어 커 뮤 니 케 이 션,스마트 홈,차량 네트워크,사물 인터넷 등 분야 의 개발 에 광범 위 하 게 사용 된다.TCP 긴 연결 지원,Websocket,HTTP 등 프로 토 콜 지원,사용자 정의 프로 토 콜 지원.비동기 Mysql,비동기 Redis,비동기 Http,비동기 메시지 큐 등 많은 고성능 구성 요 소 를 가지 고 있 습 니 다.
2.다른 프레임 과 구별
Workerman 의 핵심 포 인 트 는 Swole 과 일치 하지만 순수한 PHP 의 Web Socket 을 사용 하여 이 루어 집 니 다.Swoole 에 비해 가장 큰 장점 은 C 확장 에 대한 수 요 를 제거 하 는 것 이지 만 가상 호스트 에서 실행 할 수 없 도록 CLI 모드 로 실행 해 야 합 니 다.
3.인 스 턴 스 사용
웹 소켓 서버

<?php
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
//     Websocket   
$ws_worker = new Worker("websocket://0.0.0.0:2346");
$ws_worker->count = 4;
//          
$ws_worker->onConnect = function($connection)
{
  echo "New connection
"; }; // $ws_worker->onMessage = function($connection, $data) { // Send hello $data $connection->send('hello ' . $data); }; // $ws_worker->onClose = function($connection) { echo "Connection closed
"; }; // worker Worker::runAll();
지식 포인트 확장:
workerman 의 특성
Workerman 은 순수 PHP 가 개발 한 오픈 소스 의 고성능 PHP socket 비동기 프레임 워 크 입 니 다.이동 통신,모 바 일 게임 서버,온라인 게임 서버,채 팅 방 서버,하드웨어 통신 서버,스마트 홈,차량 네트워크,사물 인터넷 등 분야 의 개발 에 광범 위 하 게 사용 된다.웹 소켓,HTTP 등 프로 토 콜 을 지원 하고 사용자 정의 프로 토 콜 을 지원 합 니 다.workerman 개발 자 를 바탕 으로 업무 논리 개발 에 더욱 전념 할 수 있 으 며,더 이상 PHP Socket 바 텀 개발 에 대해 고민 할 필요 가 없습니다.
workerman 의 많은 예 사 롭 지 않 은 특성 으로 인해 PHP 개발 자 들 이 예 사 롭 지 않 은 응용 프로그램 을 개발 할 수 있 습 니 다.
홈 페이지 주소
홈 페이지 에 구체 적 인 개발 문서 가 있 습 니 다.여기 서 제 가 소개 해 드 리 겠 습 니 다.그의 일부 특성,기능 은 여전히 매우 강 합 니 다!
순수 PHP 개발
workerman 은 완전히 PHP 개발 을 사용 하고 workerman 이 개발 한 응용 프로그램 을 사용 하여 php-fpm,apache,nginx 에 의존 하지 않 고 독립 적 으로 실행 할 수 있 습 니 다.이것 은 PHP 개발 자 들 이 응용 프로그램 을 개발,배치,디 버 깅 하 는 데 매우 편리 하 게 한다.
PHP 다 중 프로 세 스 지원
서버 다 중 CPU 의 성능 을 충분히 발휘 하기 위해 workerman 은 기본적으로 다 중 프로 세 스 다 중 작업 을 지원 합 니 다.workerman 은 메 인 프로 세 스 와 여러 개의 하위 프로 세 스 를 열 어 대외 적 으로 서 비 스 를 제공 합 니 다.메 인 프로 세 스 는 하위 프로 세 스 의 종료 신 호 를 감시 하고 새로운 하위 프로 세 스 를 생 성하 여 서 비 스 를 처리 합 니 다.이렇게 하면 응용 프로그램의 성능 을 향상 시 킬 뿐만 아니 라 workerman 을 더욱 안정 시 킬 수 있 습 니 다.
TCP,UDP 지원
workerman 은 TCP 와 UDP 두 가지 전송 계층 프로 토 콜 을 지원 합 니 다.설정 의 한 필드 만 변경 하면 전송 계층 프로 토 콜 을 바 꿀 수 있 습 니 다.업무 코드 는 변경 할 필요 가 없습니다.
phop 에서 Workerman 프레임 워 크 인 스 턴 스 에 대한 설명 은 여기까지 입 니 다.phop 에서 Workerman 프레임 워 크 가 어떤 내용 인지 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기