基礎代碼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 協議(如視頻傳輸、實時通訊等)。網絡