我在phpsocket.io的示例里面看到有这样一段代码(我复制了一部分)。
代码:
$io->on('connection', function($socket){
$socket->addedUser = false;
$socket->on('add user', function ($username) use($socket){
$socket->addedUser = true;
});
});
我对这个的一个理解是这样的:就是当有连接上来后,会在这次长会话中保持一个变量addedUser,以后的消息发送都共享这个变量。
如果说我的理解没错的话,那我有点迷惑,就是当不是长连接的时候,这个变量是怎么维护的?是不是和http服务器一样,通过在客户端设置一个key然后每次请求的时候带上那个key去全局上某个位置获取对应的共享变量。
http通讯时http头里用了keep-alive,是http长链接。