環境依賴php
gccswoole
php 5.3+php7
我用的是7.0測試
編譯要用到phpize生成configurerest
yum install php7u-develcode
./configure來作編譯配置檢測,server
make進行編譯,io
make install進行安裝。編譯
/etc/php.ini最下面function
swoole.so最好前面後上路徑
extension=swoole.so
service httpd restart
php -m
查看是否有swoole
server.php
<?php
$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
,
'Swoole: '
.
$data
);
});
$serv
->on(
'close'
,
function
(
$serv
,
$fd
) {
echo
"Client: Close.\n"
;
});
$serv
->start();
?>
client.php
<?php
$client
=
new
swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
$client
->on(
"connect"
,
function
(
$cli
) {
$cli
->send(
"hello world\n"
);
});
$client
->on(
"receive"
,
function
(
$cli
,
$data
){
echo
"Receive: $data\n"
;
});
$client
->on(
"error"
,
function
(
$cli
){
echo
"connect fail\n"
;
});
$client
->on(
"close"
,
function
(
$cli
){
echo
"close\n"
;
});
$client
->connect(
'127.0.0.1'
, 9501, 0.5);
?>
Test:
測試Server:
測試Client: