ホームページ > PHPフレームワーク > Workerman > 労働者の例のテスト

労働者の例のテスト

リリース: 2019-11-27 16:39:07
転載
3682 人が閲覧しました

以下は、ワーカーマン チュートリアル 列からのワーカーマンのサンプル テストです。困っている友人に役立つことを願っています。

労働者の例のテスト

#簡単な開発例

例 1. HTTP プロトコルを使用して外部 Web サービスを提供する

http_test.php ファイルを作成します

<?php 
use Workerman\Worker;
require_once &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello world&#39;);
}
;
// 运行worker Worker::runAll();
ログイン後にコピー

Run

php http_test.php start
ログイン後にコピー

Test

サーバー IP が 127.0.0.1

であると仮定して、URL http:/ にアクセスします。ブラウザ /127.0.0.1:2345

例 2、WebSocket プロトコルを使用して外部サービスを提供する

ws_test.php ファイルを作成する

<?php 
use Workerman\Worker;
require_once &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello &#39; . $data);
}
;
// 运行worker Worker::runAll();
ログイン後にコピー

実行

php ws_test.php start
ログイン後にコピー

Test

Chrome ブラウザを開き、F12 を押してデバッグ コンソールを開き、[コンソール] 列に入力します (または、次のコードを HTML ページに入力して、js で実行します)

// 假设服务端ip为127.0.0.1 ws = new WebSocket("ws://127.0.0.1:2346");
ws.onopen = function() { alert("连接成功");
    ws.send(&#39;tom&#39;);
    alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) { alert("收到服务端的消息:" + e.data);
};
ログイン後にコピー

インスタンス 3、TCP を直接使用してデータを送信します##tcp_test.php

<?php 
use Workerman\Worker;
require_once &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello &#39; . $data);
}
;
// 运行worker Worker::runAll();
ログイン後にコピー
#を作成します

php tcp_test.php start
ログイン後にコピー
##を実行します

#
telnet 127.0.0.1 2347Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is &#39;^]&#39;.
tom
hello tom
ログイン後にコピー
##Test##rrreee

ワーカーマンの詳細については、

ワーカーマン チュートリアル

列に注目してください。

以上が労働者の例のテストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:oschina.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート