PHP >= 7.4 本模块弃用,请使用 Async 模块。
Socket 类为网络通信提供了一套常用的方法和属性。
Phalcon\Socket\Server 可以等待客户端的连接请求以及接收客户端发送的数据。
<?php
$server = new Phalcon\Socket\Server('127.0.0.1', 8989);
$server->run(
function(Phalcon\Socket\Client $client){
// Connect
},
function(Phalcon\Socket\Client $client, $mssage){
// Read
echo $mssage.PHP_EOL;
},
function(Phalcon\Socket\Client $client){
// Send
$client->write("Welcome!");
},
function(Phalcon\Socket\Client $client){
// Close
},
function(Phalcon\Socket\Client $client){
// Error
},
function(){
// Timeout
}
);
Phalcon\Socket\Client 可以发送数据给服务端以及接收来自服务端的数据。
<?php
$client = new Phalcon\Socket\Client('127.0.0.1', 8989);
if ($client->connect()) {
$client->write('Hello world!');
while($ret = $client->read(1024, PHP_NORMAL_READ)) {
echo $ret;
}
} else {
echo 'connect fail'.PHP_EOL;
}