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

对方的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;
};
}
已邀请:

walkor

赞同来自: h8h8

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

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

这样就可以,协议需要按照手册实现一个协议类

walkor

赞同来自: h8h8

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

h8h8 - php工程师

赞同来自:

非常感谢,,马上试一下

muye

赞同来自:

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

要回复问题请先登录注册