swoole 建立tcp服務器

server.phpphp

<?php
/**
 * 建立tcp服務器
 * Date: 2019/1/15
 */
$serv = new swoole_server('127.0.0.1', 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);
});

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

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

  1.執行程序,啓動服務器服務器

$ sudo /usr/local/php/bin/php server.php 
Client: Connect.

  2. 啓動成功後,netstat 查看swoole

$ sudo netstat -ntlp | grep php     
tcp        0      0 127.0.0.1:9501          0.0.0.0:*               LISTEN      21314/php  

  3. telnet鏈接服務器tcp

$ telnet 127.0.0.1 9501
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
hello
Server: hello

  退出telnet:shift+],quitui

  4. 結束工做進程:kill 主進程IDspa

$ kill 21314

 

 

參考:https://wiki.swoole.com/wiki/code

相關文章
相關標籤/搜索