【问题标题】:Ratchet Websocket pass a userIDRatchet Websocket 传递用户 ID
【发布时间】:2021-06-18 01:08:08
【问题描述】:

我想知道我是否可以在这个脚本上传递一个 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>

并在创建变量时发送用户 ID

var conn = new WebSocket('ws://localhost:8081/', <?= $userid ?>);

有可能吗?如果是,您如何使用服务器端的数据? 是 onOpen 还是其他地方?

总的来说,我对 Ratchet 和 websockets 完全陌生,但我正在尝试在我的 Codeigniter4 项目中使用 ratchet,谢谢

【问题讨论】:

    标签: javascript php codeigniter websocket ratchet


    【解决方案1】:

    尝试使用 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>
    

    【讨论】:

    • 就这么简单,我错过了,我需要的实际上不止这些,但你的解决方案让我大开眼界,考虑过滤发送到服务器的消息,而不是划分“聊天室” ' 与用户 ID,有很大帮助!
    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 2023-03-05
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多