workerman当作客户端用AsyncTcpConnection与对方socket通讯

h8h8

对方的socket接口有自已的通讯协议,如果用AsyncTcpConnection异步链接对方的socket, 可以按照对方的协议发送和接收数据吗?

例如是不是下面这样?

$tcp = new AsyncTcpConnection("tcp://0.0.0.0:8686");
$tcp->protocol = "这里定义对方的通讯协议";

$tcp->onConnect = function($tcp)
    {
        echo "connect success\n";
        $tcp->send(dddddd);
    };
     $tcp->onMessage = function( $tcp, $data)
    {
        echo $data;
    };
}
7615 4 1
4个回答

walkor
$tcp = new AsyncTcpConnection("协议://ip:8686");

$tcp->onConnect = function($tcp)
{
    echo "connect success\n";
    $tcp->send(dddddd);
};
$tcp->onMessage = function( $tcp, $data)
{
    echo $data;
};

这样就可以,协议需要http://doc.workerman.net/315125实现一个协议类

  • 暂无评论
walkor

$tcp = new AsyncTcpConnection("协议://0.0.0.0:8686");
改成
$tcp = new AsyncTcpConnection("协议://ip:8686");
作为客户端,地址不能是0.0.0.0,写实际ip或者域名

  • 暂无评论
h8h8

非常感谢,,马上试一下

  • 暂无评论
muye

请问这个问题是怎么解决的,可以说下吗

  • 暂无评论
年代过于久远,无法发表回答
🔝