swoole Tcp服務器

基礎代碼php

<?php
//建立Server對象,監聽 127.0.0.1:9501端口
$serv = new swoole_server("0.0.0.0", 9501);
//監聽鏈接進入事件
$serv->on('connect', function ($serv, $fd) {
    echo "Client: Connect.\n";
});

//監聽數據接收事件
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, "Server: ".$data);
    var_dump($data);
});

//監聽鏈接關閉事件
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
});

//啓動服務器
$serv->start();

 

TCP和UDP使用該協議從一個網絡傳送數據包到另外一個網絡。把IP想像成一種高速公路,它容許其它協議在上面行駛並找到到其它電腦的出口。TCP和UDP是高速公路上的「卡車」,它們攜帶的貨物就是像HTTP,文件傳輸協議FTP這樣的協議等。  服務器

 TCP 與 UDP 的應用場景swoole

從特色上咱們已經知道,TCP 是可靠的但傳輸速度慢 ,UDP 是不可靠的但傳輸速度快。所以在選用具體協議通訊時,應該根據通訊數據的要求而決定。 若通訊數據完整性需讓位與通訊實時性,則應該選用 TCP 協議(如文件傳輸、重要狀態的更新等);反之,則使用 UDP 協議(如視頻傳輸、實時通訊等)。網絡

相關文章
相關標籤/搜索