用定时器的话,每隔多少秒访问一次,他的client_id就变了,也无法实现两个客户端的对话
1. 为什么同一个用户的一次请求要设计成建立多次websocket连接【定时器多次触发按钮行为】? 完全没有这个必要,浪费资源,除非你有什么特别的需求,否则页面加载OK后,一次性初始化websocket连接后续即可复用。 2. 不过按照你题示的设计也罢,不过并没有看出来你到底是一个用户对应一个websocket连接还是对应多个websocket连接,也不要紧,这里最重要的其实是你用户比如$user_id 和$client_id 如何建立映射关系,【两个客户端要正确对话的原理是:彼此都能正确的路由到对方的$client_id】 。
好的,谢谢
还有个问题 如何保证让客户端始终链接着,现在是两个客户端能接收到信息,但是过一段时间就报和服务器意外终止了
这个是最常见典型的话题了,长链接必须加心跳,手册很详细: http://doc2.workerman.net/heartbeat.html
1. 为什么同一个用户的一次请求要设计成建立多次websocket连接【定时器多次触发按钮行为】? 完全没有这个必要,浪费资源,除非你有什么特别的需求,否则页面加载OK后,一次性初始化websocket连接后续即可复用。
2. 不过按照你题示的设计也罢,不过并没有看出来你到底是一个用户对应一个websocket连接还是对应多个websocket连接,也不要紧,这里最重要的其实是你用户比如$user_id 和$client_id 如何建立映射关系,【两个客户端要正确对话的原理是:彼此都能正确的路由到对方的$client_id】 。
好的,谢谢
还有个问题 如何保证让客户端始终链接着,现在是两个客户端能接收到信息,但是过一段时间就报和服务器意外终止了
这个是最常见典型的话题了,长链接必须加心跳,手册很详细: http://doc2.workerman.net/heartbeat.html