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サーバーの間で正常に確立され、双方向通信が完了したことを示しています。