使用CakeSocket建立TCP连接

时间:2012-04-06 21:51:03

标签: php sockets cakephp tcp

请在这里温柔,我今天早上才开始玩CakePHP(或任何框架)。在浏览了Cake关于建立博客的简短教程之后,我已经爱上了它,并希望将它应用到我目前正在进行的另一个项目中,我只需要一些帮助。我需要通过TCP连接建立和写入套接字。我在过去的一个小时里一直在玩CakeSocket并取得了大约0的进步。我一直在阅读CakeSocket,但老实说甚至无法弄清楚如何包含这个东西。 (关于蛋糕apis如何解释这一点的任何指导也会有所帮助,因为我想利用我将来可以利用的所有资源 - 并且我确信我做了一个巨大的疏忽。无论如何 - 这里是什么到目前为止(这是控制器)。任何建议,示例或链接都非常有用。谢谢!

<?php
class ConnectionController extends AppController {
public function index() {
    $socket = new CakeSocket();
    // For the purpose of this post I have changed the host and port.
    // I am using a static IP as the host.
    $socket->_construct(array(
        'persistent'    => false,
        'host'          => 'localhost',
        'protocol'      => 'tcp',
        'port'          => 80,
        'timeout'       => 30
    ));
    if ($socket->connect()) {
        setFlash('Connected');
    } else {
        setFlash('Not Connected.');
    }
}
}
?>

1 个答案:

答案 0 :(得分:0)

App::uses('CakeSocket','Network');
$socket = new CakeSocket( array('host'=>$ip,'port'=>$port));
if($socket->connect()) {
  $socket->write($data);
  $socket->disconnect();
  return true;
}
return false;