我是這個(gè)月下的Windows版本的workerman,為什么還是出現(xiàn)“AsyncTcpConnection連不上tcp的響應(yīng)事件”的問(wèn)題,我看之前的帖子不是說(shuō)已經(jīng)解決了么?
代碼如下:
public static function start(){
self::$slave_tcp_worker = new Worker("MyTextProtocol://0.0.0.0:2348");
// 啟動(dòng)4個(gè)進(jìn)程對(duì)外提供服務(wù)
self::$slave_tcp_worker->count = 4;
self::$slave_tcp_worker->onWorkerStart = function($worker)
{
echo "Worker starting...\n";
tcp_client::connect_master("127.0.0.1", 2347);
};
}
public static function connect_master($ip, $port){
self::$master_tcp_connection = new AsyncTcpConnection('MyTextProtocol://'.$ip.':'.$port);
self::$master_tcp_connection->onConnect = function($connection)
{
echo "connect success\n";
};
self::$master_tcp_connection->onMessage = function($connection, $http_buffer)
{
};
self::$master_tcp_connection->onClose = function($connection)
{
echo "master connection closed\n";
tcp_client::clear_timer(tcp_client::$client_master_send_timer);
//60秒后重新連接
var_dump($connection);
$connection->reConnect(6);
};
self::$master_tcp_connection->onError = function($connection, $code, $msg)
{
echo "Error code:$code msg:$msg\n";
tcp_client::clear_timer(tcp_client::$client_master_send_timer);
//60秒后重新連接
$connection->reConnect(6);
};
echo "connect";
self::$master_tcp_connection->connect();
}
請(qǐng)仔細(xì)看下代碼,是監(jiān)聽(tīng)2348端口的同時(shí)連接2347端口。這是一個(gè)雙鏈接。