示例#1
0
function my_onReceive($serv, $fd, $from_id, $data)
{
    //file_put_contents('/tmp/log', getmypid() . "\t" . memory_get_usage() . "\t" . memory_get_usage(true) . "\n", FILE_APPEND);
    //$request = http_parse($data);
    $data = "it work!";
    $data = http_package($data);
    swoole_server_send($serv, $fd, $data);
    swoole_server_close($serv, $fd, $from_id);
}
 public static function close($fd)
 {
     if (empty(self::$serv) || empty($fd)) {
         return;
     }
     swoole_server_close(self::$serv, $fd);
     //        $uid = self::getConnection()->getUid($fd);
     //        self::getConnection()->delete($fd, $uid);
     //self::sendToChannel($serv, self::LOGOUT, array($uid)); 广播xxx离开了游戏
 }
示例#3
0
 public function close($client_id)
 {
     swoole_server_close($this->sw, $client_id);
 }
示例#4
0
 public function hbcheck($serv)
 {
     $list = $this->getConnection()->getChannel();
     if (empty($list)) {
         return;
     }
     foreach ($list as $uid => $fd) {
         if (!$this->getConnection()->heartbeat($uid)) {
             $this->getConnection()->delete($fd, $uid);
             \swoole_server_close($serv, $fd);
         }
     }
 }