아래 workerman 튜토리얼 칼럼에서 Workerman 예제 테스트를 공유하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
간단한 개발 예시
예제 1. HTTP 프로토콜을 사용하여 외부 웹 서비스 제공
http_test.php 파일 생성
<?php use Workerman\Worker; require_once './Workerman/Autoloader.php'; // 创建一个Worker监听2345端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:2345"); // 启动4个进程对外提供服务 $http_worker->count = 4; // 接收到浏览器发送的数据时回复hello world给浏览器 $http_worker->onMessage = function($connection, $data) { // 向浏览器发送hello world $connection->send('hello world'); } ; // 运行worker Worker::runAll();
Run
php http_test.php start
Test
서버 IP가 127.0.0이라고 가정합니다. 1
브라우저에서 http://127.0.0.1:2345 URL을 방문하세요
예제 2, WebSocket 프로토콜을 사용하여 외부 서비스 제공
ws_test.php 파일 만들기
<?php use Workerman\Worker; require_once './Workerman/Autoloader.php'; // 创建一个Worker监听2346端口,使用websocket协议通讯 $ws_worker = new Worker("websocket://0.0.0.0:2346"); // 启动4个进程对外提供服务 $ws_worker->count = 4; // 当收到客户端发来的数据后返回hello $data给客户端 $ws_worker->onMessage = function($connection, $data) { // 向客户端发送hello $data $connection->send('hello ' . $data); } ; // 运行worker Worker::runAll();
php ws_test.php start
test
실행크롬 브라우저를 열고 F12를 눌러 디버깅 콘솔을 열고 콘솔 열에 입력합니다(또는 html 페이지에 다음 코드를 입력하고 js로 실행)
// 假设服务端ip为127.0.0.1 ws = new WebSocket("ws://127.0.0.1:2346"); ws.onopen = function() { alert("连接成功"); ws.send('tom'); alert("给服务端发送一个字符串:tom"); }; ws.onmessage = function(e) { alert("收到服务端的消息:" + e.data); };
예 3. TCP를 직접 사용하여 데이터 전송
Create tcp_test.php
<?php use Workerman\Worker; require_once './Workerman/Autoloader.php'; // 创建一个Worker监听2347端口,不使用任何应用层协议 $tcp_worker = new Worker("tcp://0.0.0.0:2347"); // 启动4个进程对外提供服务 $tcp_worker->count = 4; // 当客户端发来数据时 $tcp_worker->onMessage = function($connection, $data) { // 向客户端发送hello $data $connection->send('hello ' . $data); } ; // 运行worker Worker::runAll();
Run
php tcp_test.php start
Test
telnet 127.0.0.1 2347Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. tom hello tom
더 많은 워커맨 지식을 알고 싶다면 workerman tutorial 칼럼을 주목해주세요.
위 내용은 워커맨 예시 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!