在onConnect事件中可以通過getRemoteIp獲取客戶端信息,但是在onMessage事件中卻沒有這個方法。我這業(yè)務是在接收消息時要知道是哪個用戶發(fā)送的并記錄其ID或IP,所以不一定獲取客戶端IP,如果有唯一ID也可以。
onConnect 和 onmesage 的$connection連接對象是一個啊,你把id賦值給$connection就好了。
$worker->onConnect = function($connection) {
$connection->id = microtime(true).rand();
}
$worker->onConnect = function($connection, $message) {
var_dump($connection->id);
}