套接字类(Socket Class)

Socket 类为网络通信提供了一套常用的方法和属性。

套接字服务端类(Socket Server Class)

Phalcon\Socket\Server 可以等待客户端的连接请求以及接收客户端发送的数据。

  1. <?php
  2. $server = new Phalcon\Socket\Server('127.0.0.1', 8989);
  3. $server->run(
  4. function(Phalcon\Socket\Client $client){
  5. // Connect
  6. },
  7. function(Phalcon\Socket\Client $client, $mssage){
  8. // Read
  9. echo $mssage.PHP_EOL;
  10. },
  11. function(Phalcon\Socket\Client $client){
  12. // Send
  13. $client->write("Welcome!");
  14. },
  15. function(Phalcon\Socket\Client $client){
  16. // Close
  17. },
  18. function(Phalcon\Socket\Client $client){
  19. // Error
  20. },
  21. function(){
  22. // Timeout
  23. }
  24. );

套接字客户端类(Socket Client Class)

Phalcon\Socket\Client 可以发送数据给服务端以及接收来自服务端的数据。

  1. <?php
  2. $client = new Phalcon\Socket\Client('127.0.0.1', 8989);
  3. if ($client->connect()) {
  4. $client->write('Hello world!');
  5. while($ret = $client->read(1024, PHP_NORMAL_READ)) {
  6. echo $ret;
  7. }
  8. } else {
  9. echo 'connect fail'.PHP_EOL;
  10. }

原文: http://www.myleftstudio.com/reference/socket.html