composer require workerman/workermanを使用してWorkermanフレームワークをインストールしますserver.phpという名前の新しいスクリプトファイルを作成し、次のことを書きます。
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
// aを作成しますWorkerモニター2345ポート,使用websocketプロトコル
$worker = new Worker('websocket://0.0.0.0:2345');
// 起動する4各プロセスが提供するサービス
$worker-> count = 4;
//メッセージを受信した戻るのコールバック$ worker-> onmessage = function($ connection、$ data){
//受信したクライアントデータを処理//クライアントへの返信$ connection-> send( 'hello、unity3d!');
};
//ワーカーを始まりめるします
労働者:: ranall();
?>
上記のコードは、複数のクライアントからの接続要求を同時に処理できるWebsocketプロトコルを聴くサーバーを作成します。
server.phpが配置されているディレクトリに切り替えて、次のコマンドを実行します。php server.php
構成が正しい場合、次の出力が表示され、サーバーが開始されたことを示します。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - ワークマンは始まりまります... --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Workermanが始まりまった...
SocketClient.csという名前のスクリプトを作成します。
UnityEngineの使用。
Socketioを使用。
パブリッククラスSocketClient:Monobehaviour
{
プライベートソケットコンポーネントソケット。
プライベートボイドスタート()
{
socket = getComponent <SocketioComponent>();
//サーバーSocket.on( "Message"、onmessage)からメッセージを匂いく;
//接続socket.connect();
// server socket.emit( "message"、 "hello、server!")にメッセージを送信します。
}
プライベートボイドオンメサージ(SocketioEvent E)
{
//メッセージdebug.log(e.data.tostring())を出力します。
}
}
スクリプトは、クライアントとサーバー間のメッセージングプロセスを実装し、サーバーに接続し、Unityが起動するときに戻りコンテンツを出力します。
こんにちは、Unity3D!
これは、WebSocket ConnectionがUnityクライアントとPHPサーバーの間で正常に確立され、双方向通信が完了したことを示しています。