1. 程式人生 > >【建立TCP伺服器】

【建立TCP伺服器】

<?php
//建立Server物件,監聽 127.0.0.1:9501埠
$serv = new swoole_server("127.0.0.1", 9501);

/**
 * 監聽連線進入事件
 *
 * $fd 客戶端連線的唯一標示
 * $reactor_id 執行緒id
 */
$serv->on('connect', function ($serv, $fd, $reactor_id) {
 echo "Client: {$reactor_id} - {$fd} - Connect.\n";
});

//監聽資料接收事件
$serv->on('receive', function ($serv
, $fd, $reactor_id, $data) { $serv->send($fd, "Server: {$reactor_id} - {$fd}".$data); }); //監聽連線關閉事件 $serv->on('close', function ($serv, $fd) { echo "Client: Close.{$fd}\n"; }); //啟動伺服器 $serv->start();

進入我的程式碼目錄:cd /www/wwwroot/swoole/
執行server.php: php tcp_server.php

新開一個終端,進行測試:telnet 127.0.0.1 9501 
測試結果如圖所示(左邊服務端,右邊客戶端):

檢視9501埠:netstat -anp | grep 9501
[[email protected] ~]# netstat -anp | grep 9501
tcp 0 0 127.0.0.1:9501 0.0.0.0:* LISTEN 28436/php