>PHP 프레임워크 >Workerman >Windows에서 작업자를 구성하는 방법은 무엇입니까?

Windows에서 작업자를 구성하는 방법은 무엇입니까?

青灯夜游
青灯夜游앞으로
2020-12-23 18:18:515172검색

Windows에서 workerman을 구성하는 방법은 무엇입니까? 다음 글에서는 Windows 환경에서 Workerman을 구성하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Windows에서 작업자를 구성하는 방법은 무엇입니까?

관련 권장사항: "workerman Tutorial"

참고: Workererman

1을 설치하기 전에 먼저 Composer를 설치해야 합니다. 첫 번째 단계는 Workererman을 다운로드하려면 공식 웹사이트를 방문하는 것입니다. 웹사이트는 다음과 같습니다. https://www.workerman.net/

2.다운로드 후 압축을 푼 후 폴더 이름을 "workerman"으로 변경하고 디렉터리를 열고 새로운 "start.php" 파일을 생성했습니다. 페이지는 다음과 같습니다

3. start.php 내용은 다음과 같습니다.

<?php
 
use Workerman\Worker;
 
  
 
//Autoloader.php路径
 
require_once "./Autoloader.php";
 
  
 
$global_uid = 0;
 
  
 
// 当客户端连上来时分配uid,并保存连接,并通知所有客户端
 
function handle_connection($connection)
 
{
 
    global $text_worker, $global_uid;
 
    // 为这个连接分配一个uid
 
    $connection->uid = ++$global_uid;
 
}
 
  
 
// 当客户端发送消息过来时,转发给所有人
 
function handle_message($connection, $data)
 
{
 
    global $text_worker;
 
    foreach($text_worker->connections as $conn)
 
    {
 
        $conn->send("user[{$connection->uid}] said: $data");
 
    }
 
}
 
  
 
// 当客户端断开时,广播给所有客户端
 
function handle_close($connection)
 
{
 
    global $text_worker;
 
    foreach($text_worker->connections as $conn)
 
    {
 
        $conn->send("user[{$connection->uid}] logout");
 
    }
 
}
 
  
 
// 创建一个文本协议的Worker监听2000接口  用0.0.0.0方便链接内网外网
 
$text_worker = new Worker("websocket://0.0.0.0:2000");  
 
  
 
// 只启动1个进程,这样方便客户端之间传输数据
 
$text_worker->count = 1;
 
  
 
$text_worker->onConnect = &#39;handle_connection&#39;;
 
$text_worker->onMessage = &#39;handle_message&#39;;
 
$text_worker->onClose = &#39;handle_close&#39;;
 
  
 
Worker::runAll();

4. 워커맨 파일을 아무 디스크나 D 드라이브의 루트 디렉터리에 넣습니다. 페이지는 다음과 같습니다.

5 cmd를 입력하여 명령 패널을 열고 start.php 파일을 열고 명령을 실행합니다. 그리고 페이지는 다음과 같습니다.

1、D:
2、cd workerman
3、php start.php start

6. 브라우저 테스트 성공 여부: 열기 Google 또는 Sogou 브라우저(모든 브라우저)에서 F12 키를 누르고 콘솔을 열고 다음 내용을 입력한 후 Enter 키를 누릅니다. 팝업이 나타나면 상자가 성공한 것입니다.

ws = new WebSocket("ws://127.0.0.1:2000");
ws.onopen = function() {
    alert("连接成功");
    ws.send(&#39;tom&#39;);
    alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
    alert("收到服务端的消息:" + e.data);
};

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 교육

을 방문하세요! !

위 내용은 Windows에서 작업자를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제