日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

swoole TCP UDP server

發布時間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。