问题描述
<script>
var conn = new WebSocket('ws://localhost:8081/');
conn.onopen = function(e) {
console.log("Connection established!");
};
conn.onmessage = function(e) {
console.log(e.data);
};
</script>
并在创建变量时发送用户标识
var conn = new WebSocket('ws://localhost:8081/',<?= $userid ?>);
有可能吗?如果是,你如何使用服务器端的数据? 是 onopen 还是其他地方?
总的来说,我对 Ratchet 和 websockets 完全陌生,但我正在尝试在我的 Codeigniter4 项目中使用 Ratchet,谢谢
解决方法
尝试使用 websocket send() 函数。
所以它会像这样:
<script>
var conn = new WebSocket('ws://localhost:8081/');
conn.onopen = function(e) {
console.log("Connection established!");
};
conn.onmessage = function(e) {
console.log(e.data);
};
// send user id to the server
conn.send(<?= $userid ?>);
</script>