swoole TCP UDP server
生活随笔
收集整理的這篇文章主要介紹了
swoole TCP UDP server
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://wiki.swoole.com/
<?php /** * Created by PhpStorm. * User: whitneywang * Date: 2018/4/20 * Time: 18:21 */ //創建Server對象,監聽 127.0.0.1:9501端口 $serv = new swoole_server("127.0.0.1", 9501); $serv->set([ 'worker_num' => 8, //worker 進程數 電好CPU 1-4 'max_request' => 2000,//參數表示worker進程在處理完n次請求后結束運行。manager會重新創建一個worker進程。此選項用來防止worker進程內存溢出 ]); //監聽連接進入事件 是否連接成功 //$fd 客戶端連接到服務端的唯一標識 //$reactor_id 線程ID $serv->on('connect', function ($serv, $fd, $reactor_id) { echo "Client: ".$fd .$reactor_id."-Connect.\n"; }); //監聽數據接收事件 客戶端發過來的數據 //$from_id 進程數 $serv->on('receive', function ($serv, $fd, $from_id, $data) { //向客戶端發數據 $serv->send($fd, "Server: ".$data .$from_id); }); //監聽連接關閉事件 $serv->on('close', function ($serv, $fd) { echo "Client: Close.\n"; }); //啟動服務器 $serv->start();telnet 127.0.0.1 9501
Telnet協議是TCP/IP協議族中的一員,是Internet遠程登陸服務的標準協議和主要方式。它為用戶提供了在本地計算機上完成遠程主機工作的能力
https://wiki.swoole.com/wiki/page/458.html
有沒有遇到到ctrl+D和ctrl+C退不出來的
可以以下操作
按ctrl + ],會到telnet>提示符下,再輸入exit, quit,ctrl +D 其一即可退出。
UTP
<?php /** * Created by PhpStorm. * User: whitneywang * Date: 2018/4/20 * Time: 18:21 */ //創建Server對象,監聽 127.0.0.1:9501端口 $serv = new swoole_server("127.0.0.1", 9502,SWOOLE_PROCESS, SWOOLE_SOCK_UDP); $serv->set([ 'worker_num' => 8, //worker 進程數 電好CPU 1-4 'max_request' => 2000,//參數表示worker進程在處理完n次請求后結束運行。manager會重新創建一個worker進程。此選項用來防止worker進程內存溢出 ]); //監聽連接進入事件 是否連接成功 //$fd 客戶端連接到服務端的唯一標識 //$reactor_id 線程ID $serv->on('connect', function ($serv, $fd, $reactor_id) { echo "Client: ".$fd .$reactor_id."-Connect.\n"; }); //監聽數據接收事件 客戶端發過來的數據 //$from_id 進程數 //監聽數據接收事件 $serv->on('Packet', function ($serv, $data, $clientInfo) { $serv->sendto($clientInfo['address'], $clientInfo['port'], "Server ".$data); var_dump($clientInfo); }); //監聽連接關閉事件 $serv->on('close', function ($serv, $fd) { echo "Client: ".$fd."Close.\n"; }); //啟動服務器 $serv->start(); //啟動服務 // //php udp_server.php //UDP服務器可以使用netcat -u 來連接測試 // //netcat -u 127.0.0.1 9502 //hello //Server: hello
總結
以上是生活随笔為你收集整理的swoole TCP UDP server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 月入2万的10个小生意 可以考虑这几个
- 下一篇: swoole UDP TCP客户端