??? ??? ???? WebSocket? ?? ????? ???? ?? ????? ?????. ? ??? WebSocket ??? ???? ??? ?? ??, ?? ??? ? ?? ??? ???? ? ?? ??? ??? ?? ? ????. ThinkPHP6 ??????? WebSocket ??? ???? ?? ?? ?????. ? ????? ThinkPHP6?? WebSocket ??? ???? ??? ??? ?????.
1. WebSocket ??
WebSocket? TCP ????? ???? ??? ??? ??? ?? ???????. WebSocket ????? ?? ??? ??? ?? ? ?? ?? ? ?? ???? ??? ??? ? ????.
HTTP ????? ???? WebSocket ????? ???? ?????? ??? ??? ???? ????? ???? ??? ?? ? ????. ??? ??? ??? ?? ??? ??? ?? ??? ??? ????. HTTP ????? ????. ? ??? WebSocket ????? ??? ?? ????? ?? ???? ????.
2. ThinkPHP6?? WebSocket ?? ????
ThinkPHP6?? WebSocket ??? ???? ?? ?? ?????. WebSocket ??? ???? Swoole ??? ???? ???. ????? ThinkPHP6 ?????? WebSocket ??? ???? ??? ??? ???????.
- Swoole ?? ??
?? Swoole ??? ???? ???. ????? ?? ??? ?????.
pecl install swoole
- WebSocket ???? ???
?? ??? ???? WebSocket??? ????? ?? ? ????.
php think make:controller WebSocket
WebSocket ????? ?? ? ?????? ?? ???? ??? ? ????. :
use SwooleWebsocketFrame; use SwooleWebsocketServer; class WebSocket { public function onOpen(Server $server, Frame $frame) { echo "connected".PHP_EOL; $server->push($frame->fd, "Welcome to use WebSocket".PHP_EOL); } public function onClose(Server $server, $fd) { echo "closed".PHP_EOL; } public function onMessage(Server $server, Frame $frame) { echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}".PHP_EOL; $server->push($frame->fd, "receive success".PHP_EOL); } }
???? ?? ??, ??, ??? ?? ?? ???? ???? ? ?? ???? ???? ????. onOpen ?????? push ???? ???? ?????? ???? ??? ? ??, onClose ?????? ??? ?? ? ?? ??? ??? ? ???, ???? ??? ? ??? ??? ? ????.
- WebSocket ??? ??
WebSocket ????? ??? ? ????? WebSocket ???? ???? ???.
php think swoole start
WebSocket ???? ??? ? ?????? WebSocket API? ???? ??? ???? ? ????.
??? ??? ????.
let websocket = new WebSocket("ws://127.0.0.1:9501"); websocket.onopen = function(event) { console.log("connected"); }; websocket.onmessage = function(event) { console.log(event.data); }; websocket.onclose = function(event) { console.log("closed"); };
??? ?? ??, ??? ??, ?? ?? ?? ??? ??? ?????. ??? ???? ???? ???? "connected"? ???? ??? ??? ???? ??? ?????.
?? ThinkPHP6?? WebSocket ??? ???? ??? ???????. ?? ??? ?? ??? ??? WebSocket ??????? ??? ??? ? ????.
3. ??
? ????? ThinkPHP6?? WebSocket ??? ???? ??? ?????. Swoole ??? ?? ??? WebSocket ??????? ??? ??? ? ????. ? ??? ?? ???? ??? ??? ????.
? ??? ThinkPHP6?? WebSocket ?? ??? ?? ?????. ??? ??? 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)

?? ??(??)?? Xiao Zaojun? ISDN, xDSL?? 10GPON? ??? ??? ?? ?? ??? ??????. ??? ???? ??? ??? ??? ??? 50GPON? ?? ????????. █F5G ? F5G-A 50GPON? ???? ?? F5G ? F5G-A? ?? ????????. 2020? 2? ETSI(??????????)? 10GPON+FTTR, Wi-Fi6, 200G ???/??, OXC ? ??? ???? ?? ??? ?? ???? ?? ???? ???? ?? F5G?? ??????. ???? ?? ??(The5th GenerationFixednetworks)???. F5G? ?? ???????

ThinkPHP ????? ????? ??? ?????: Composer? ????, ???? ????? ???? php bin/console? ????, ?? ???? ??? http://localhost:8000? ?????.

ThinkPHP?? ??? PHP ????? ??? ?? ??? ????. ??? ???? 3.2, 5.0, 5.1, 6.0? ????, ??? ??? ??? ???? ??? ??? ???? ? ?????. ?? ?? ??? ThinkPHP 6.0.16???. ??? ??? ? PHP ??, ?? ?? ?? ? ???? ??? ??????. ??? ??? ??? ???? ?? ?? ??? ???? ?? ????.

ThinkPHP Framework? ???? ???? ??: ThinkPHP Framework? ?? ????? ?????? ??? ???. ThinkPHP ?? ????? ???? ?? ???(?? ??)? ????. ?????? ?? ????? ?????. ? ??? ?????. ThinkPHP ??????? ??????. ThinkPHP ?????? URL? ???? ?????.

PHP ? WebSocket: ??? ??? ??? ?? ?? ?? ?? ??: ? ?????? ???? ??? ??? ??? ?? ??? ?? ?? ?????. ?? HTTP ????? ??-?? ?? ??????? ??? ??? ??? ????? ??? ? ????. ??? ??? ?? ??? ???? ?? WebSocket ????? ??????. WebSocket? ?? TCP ??? ?? ??? ?? ??? ???? ??? ?? ???????. H? ??

Laravel? ThinkPHP ?????? ?? ??: ThinkPHP? ????? ??? ? ??? ??? ?? Laravel?? ??? ????. Laravel? ? ????? ??? ??????? ?? ThinkPHP? ? ??? ? ????.

? ????? ???? ???? ???? ??? SSE(Server Sent Events)? WebSocket? ??? ?????. ?? ??, ?? ????, ??, ?? ???, ??, ??? ??, ?? ???, ??? ?? ? 8?? ???? ?????. ??? ??? ???? ??? ?? ?????. ?? ?? ?? ???(SSE) WebSocket ?? ?? ??? ??? ?? ???? HTTP WebSocket ???? ?? HTTP? ?? ?? ?? ??? ?? ??? ?? ??? ?? ??? ?? ?? ??? ?? ?? ??? ?? ? ?? ??? ??? ?? ??? ?? ?? ??? ?? ???? ?? ??? ?? ?? ?? WebSocket ??? ??? ?

ThinkPHP ?? ??: PHP, Composer ? MySQL ??? ?????. Composer? ???? ????? ????. ThinkPHP ?????? ???? ?????. ?????? ??? ?????. ?????? ??? ?????. ??????? ???? http://localhost:8000? ?????.
