如何在android中的Socket.IO-client中加入套接字空间或通道

Siamak SiaSoft

我是套接字编程的新手,在一个项目中,我正在使用Socket.IO-client Java在android设备和服务器之间创建套接字连接。服务器端开发人员要求我连接到服务器,然后加入特定的房间/通道。我对第一部分没问题,但是我如何才能通过套接字加入一个房间?

我的代码如下:

private void ConnectAndJoin() {
        Log.e("starting:","starting!");

        final Socket socket;
        try {
            socket = IO.socket("http://192.168.1.6:5000");
            socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
                @Override
                public void call(Object... args) {
                    socket.emit("foo", "hi");
                    Log.e("status:","connected- sent");

                    socket.
                }

            }).on("event", new Emitter.Listener() {

                @Override
                public void call(Object... args) {
                    Log.e("status:","event2");

                }

            }).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {

                @Override
                public void call(Object... args) {
                    Log.e("status:","disconnected");

                }

            });
            socket.connect();
        } catch (URISyntaxException e) {
            Log.e("status:","done with error");
        }

请给我一个帮助!

山姆

您不能从客户端加入带有io套接字的房间。它应该发生在服务器端。

socket.emit('join-room' , roomName or RoomId)

为了解决这个问题,您需要发出一个套接字,其中包含您要加入的房间作为数据,然后在服务器中侦听此套接字,并使用已发送房间的名称或ID调用socket.join()。

      socket.on("join-room", new Emitter.Listener() {
      @Override
      public void call(Object... args) {
        room = args[0];
        socket.join(room);
      }
    });

警告:我不知道Java,因此对于Java开发人员,如果您看到语法错误,可以发表评论,我会对其进行更新

希望能帮助到你!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在android中的Socket.IO-client中加入套接字空间或通道

来自分类Dev

在socket.io中获得套接字的空间

来自分类Dev

如何在Socket.io处理程序中访问目标套接字

来自分类Dev

Socket.io获取套接字所属的名称空间

来自分类Dev

如何在Android中的ListView中从套接字io检索数据

来自分类Dev

如何在socket.io-client上使用集群?

来自分类Dev

如何在KotlinJS中使用socket.io-client

来自分类Dev

如何在socket io中获取ip

来自分类Dev

如何在应用程序范围内保留Socket.io套接字

来自分类Dev

node.js 子进程中的 socket.io-client Web 套接字连接失败

来自分类Dev

在socket.io中的套接字中添加变量

来自分类Dev

NodeJS&Socket.io:控制器中的套接字

来自分类Dev

NodeJS&Socket.io:控制器中的套接字

来自分类Dev

什么是socket.io中的套接字变量

来自分类Dev

Socket.io从Node中的多个套接字接收数据

来自分类Dev

在 socket.io 中收集套接字返回的结果

来自分类Dev

如何将数据发送到 socket.io 中的特定套接字 ID?

来自分类Dev

如何在node.js和socket.io应用程序中组织套接字处理

来自分类Dev

每个用户的套接字io通道通知

来自分类Dev

每个用户的套接字io通道通知

来自分类Dev

socket.io中的名称空间列表

来自分类Dev

当“连接”时,Socket.io中的服务器端套接字返回错误的名称空间

来自分类Dev

当“连接”时,Socket.io中的服务器端套接字返回错误的名称空间

来自分类Dev

如何在socket io和android聊天应用程序中检查用户在线与否

来自分类Dev

如何优化套接字io性能?

来自分类Dev

如何在Express 4路由中使用socket.io向连接的套接字发出事件?

来自分类Dev

如何在Android活动之间共享socket.io连接?

来自分类Dev

用于套接字连接触发多次的socket_io_client

来自分类Dev

当活动套接字只有一个时,NodeJ无法收听socket.io私有通道

Related 相关文章

  1. 1

    如何在android中的Socket.IO-client中加入套接字空间或通道

  2. 2

    在socket.io中获得套接字的空间

  3. 3

    如何在Socket.io处理程序中访问目标套接字

  4. 4

    Socket.io获取套接字所属的名称空间

  5. 5

    如何在Android中的ListView中从套接字io检索数据

  6. 6

    如何在socket.io-client上使用集群?

  7. 7

    如何在KotlinJS中使用socket.io-client

  8. 8

    如何在socket io中获取ip

  9. 9

    如何在应用程序范围内保留Socket.io套接字

  10. 10

    node.js 子进程中的 socket.io-client Web 套接字连接失败

  11. 11

    在socket.io中的套接字中添加变量

  12. 12

    NodeJS&Socket.io:控制器中的套接字

  13. 13

    NodeJS&Socket.io:控制器中的套接字

  14. 14

    什么是socket.io中的套接字变量

  15. 15

    Socket.io从Node中的多个套接字接收数据

  16. 16

    在 socket.io 中收集套接字返回的结果

  17. 17

    如何将数据发送到 socket.io 中的特定套接字 ID?

  18. 18

    如何在node.js和socket.io应用程序中组织套接字处理

  19. 19

    每个用户的套接字io通道通知

  20. 20

    每个用户的套接字io通道通知

  21. 21

    socket.io中的名称空间列表

  22. 22

    当“连接”时,Socket.io中的服务器端套接字返回错误的名称空间

  23. 23

    当“连接”时,Socket.io中的服务器端套接字返回错误的名称空间

  24. 24

    如何在socket io和android聊天应用程序中检查用户在线与否

  25. 25

    如何优化套接字io性能?

  26. 26

    如何在Express 4路由中使用socket.io向连接的套接字发出事件?

  27. 27

    如何在Android活动之间共享socket.io连接?

  28. 28

    用于套接字连接触发多次的socket_io_client

  29. 29

    当活动套接字只有一个时,NodeJ无法收听socket.io私有通道

热门标签

归档