??? ??: ??? ?? ?? ??
Nov 07, 2023 am 11:27 AMWorkerman ??: ??? ?? ?? ??
??:
???? ??? ??? ???? ???? ?? ????? ??????? ?? ??? ?????. ?? ???? PHP ????? Workerman? ???? ??? ???? ???? ??? ???? ???? ?? ??? ???????.
1. Workerman ??:
Workerman? Node.js? ??? ??? PHP ??? ??? ???? ?? ???? ???? ????????. ?? PHP ?? ???? ? ??? I/O ??? ????? ?? PHP ??????? ?? ?? ? ?? ?? ??? ?? ???? ? ????.
2. ??? ?? ??:
??? ??? ??? ?? ?? ????.
-
? Workerman ?????? ???:
?? ? Workerman ??????? ???? ???. ????? ?? ??? ?????.composer require workerman/workerman
?? ?? ????? ?? ?????
chatroom.php
? ?? ? PHP ??? ??? ??? ?? ??? ?????.chatroom.php
,并在文件中添加以下代碼:require_once './vendor/autoload.php'; use WorkermanWorker; $worker = new Worker("websocket://0.0.0.0:8000"); $worker->onConnect = function($connection) { // 新用戶連接時(shí)觸發(fā)的回調(diào)函數(shù) }; $worker->onMessage = function($connection, $data) { // 收到客戶端消息時(shí)觸發(fā)的回調(diào)函數(shù) }; $worker->onClose = function($connection) { // 用戶斷開(kāi)連接時(shí)觸發(fā)的回調(diào)函數(shù) }; Worker::runAll();
實(shí)現(xiàn)新用戶連接時(shí)的邏輯:
在$worker->onConnect
回調(diào)函數(shù)中,我們可以實(shí)現(xiàn)新用戶連接時(shí)的邏輯,例如將連接信息保存到全局變量中,并向所有連接的客戶端廣播新用戶的加入。代碼示例如下:$worker->onConnect = function($connection) { global $worker; $worker->connections[$connection->id] = $connection; foreach($worker->connections as $conn) { $conn->send('New user joined the chatroom.'); } };
實(shí)現(xiàn)收到客戶端消息時(shí)的邏輯:
在$worker->onMessage
回調(diào)函數(shù)中,我們可以根據(jù)具體的業(yè)務(wù)邏輯來(lái)處理收到的客戶端消息。例如將消息廣播給所有連接的客戶端。代碼示例如下:$worker->onMessage = function($connection, $data) { global $worker; foreach($worker->connections as $conn) { $conn->send('User ' . $connection->id . ' says: ' . $data); } };
實(shí)現(xiàn)用戶斷開(kāi)連接時(shí)的邏輯:
在$worker->onClose
$worker->onClose = function($connection) { global $worker; unset($worker->connections[$connection->id]); foreach($worker->connections as $conn) { $conn->send('User ' . $connection->id . ' left the chatroom.'); } };
- ?? ???? ?? ? ??? ?????. connect :
$worker->onConnect
?? ????? ??? ???? ??? ? ?? ??? ?? ??? ???? ??? ???? ??? ?? ?????? ???????? ?? ??? ??? ? ????. ???. ?? ??? ??? ????.php chatroom.php start
$worker->onMessage
?? ???? ?? ???? ?? ??? ???? ??? ? ????. ???? ?? ????? ???. ?? ?? ??? ?? ??????? ???? ?????????. ?? ??? ??? ????.
rrreee
$worker->onClose
?? ???? ???? ??? ?? ? ??? ??? ? ????. ? ??? ?? ???? ?? ???? ???? ???? ?? ???? ??? ?? ??????? ?????????. ?? ??? ??? ????.
- ??? ?? ??:
- ??? ??? ????? ????? ?? ??? ?????. rrreee
? ??? ??? ??: ??? ?? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

? AI ?? ????? ??? ??? AI ?? ???? ??? AI ?? ????? ??? ?? ??????. AI ?? ????? ??? ?? ???? ???, ?? ??? ?????, ?? ???? ?? ? ????. ?? ?? ????? ?? ?????? ??? ??????. ?? Dayao? 4?? AI ?? ????? ??(?? C# ?? ??)? ???????. ? ??? ?? ???? ??? ??? ????. https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot? ? ??? ?? ???? ??? ???? ? ??? ?? AI ?? ?????? ?? ??? ??? ? ??? ? ????. ??

?? ??? AI ????? ??(Devin)? ??? ? ? ?? ? ? ? 2022? 3? 3?, ???? ??? NLP?? ???? AI ????? SWE-????? ??????. GPT-4 ??? ???? GitHub ?????? ??? ???? ?????. SWE-bench ??? ???? SWE-agent? ??? Devin? ???? ?? 93?? ??? ??? 12.29%? ?????. SWE-agent? ?? ???? ?? ???? ?? ??? ?? ????, ?? ?? ??? ????, ?? ?? ????, ???? ?? ? ??? ? ????. (??: ? ??? ?? ??? ?? ??? ???? ??? ?? ??? ??? ???? ??? ?? ? ??? ???? ????.) SWE-A

Go ?? ?? ??? ?????? ???? ??? ?????? ??? ????? ???? ?? ?? ? ?? ???? Go ??? ???? ??? ??????? ???? ??? ???? ??????. ???? ???? ????? ??? Go ??? ??? ?????? ????? ??? ???? ???????. ? ????? Go ??? ???? ??? ??????? ???? ??? ??? ???? ??? ??? ???? ??? ??? ?????? ??? ??? ? ??? ?? ?? ??? ?????. 1. ?? ???? ?? ?? ??? ??? ???? ???. ??

Swoole? Workerman? ?? ??? PHP ?? ????????. ??? ??, ??? ?? ? ????? ? ??? Swoole? ?? ?? ?? ??? ?? ???? ???? ?? ????? ?????. Workerman? ?? ???? ?? ??? ??? ???? ????? ? ??? ???? API? ?? ???? ? ??? ??? ???? ?????.

??? ???? ????? ??? Go ??? ??? ?? ???? ?? ?????. ??? Go ??? ????? ??? ????? ??? ?? ????. ??? ????? ??? Go ??? ???? ???? ??? ?? ??? ????? ??? ??? ??? ?? ????. ? ????? ????? ??? Go ??? ??? ? ?? ???? ???? ??? ? ??? ? ? ??? ? ??? ???? ?? ??? ?????. ???? ????? ????? ??? ?????? ???? ?? JavaScript, HTML, CSS? ???? ??? ????.

?? ?? ?? ?? ?? Go ?? ????? ??: Go ??? ?? ?? ???? ??? ??? ??????. ??? ???? ????? ??? ????? ??? Go? ??? ??? ??? ?? ?? ?????? ??? ???? ?????. ? ????? ?? ?? Go ?? ????? 5?? ?????. ??? ?????? Go ???? ??? ??? ?? ????? ??? ??? ??? ?? ??? ?????. ??? ??? ?????? ??? ??? ? ? ???? ?? ???? ?? ??? ?? ???????.

Android ??? ??? ???? ????, ??? ??? Linux ???? ???? ?? ?? ?????. ?? Linux ??? ??? Android ??? ?? ??? ???? ?????? ? ????? ? ??? ?? ???? ???? ???? ?? ??? ?????. ?? ?? ?? ?? ?? Linux ???(Ubuntu, Fedora, Debian, CentOS ?)? ???????. ??? ?? ??? ??? ??? ??? ????.

VSCode? ????? ?? ???? ???? ???? ???? ?? ?? ?? ?? ??????. ??? ???? ?? ??? ???? ?? ??? ????? ??? ?????? ?????. ??? VSCode? ??? ??????? ?? ? ????. ? ????? ??? ????? ???? VSCode? ?? ???? ?? ???? ?? ?? ??? ?????. 1.ReactReact? ??? ?????? ???? ? ???? ?? ?? JavaScript ????????. React? ???? ????? ??? ?,
