Ratchet Websocket 传递一个用户 ID

问题描述

我想知道我是否可以在这个脚本上传一个 ID

<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>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...