在 android 上解析 socket.io 数据。 (Gottox Socket.IO)

     2023-02-16     140

关键词:

【中文标题】在 android 上解析 socket.io 数据。 (Gottox Socket.IO)【英文标题】:Parse socket.io data on android. (Gottox Socket.IO) 【发布时间】:2014-12-22 19:45:33 【问题描述】:

我使用的是 node.js 服务器,并使用了 Socket.IO 聊天示例作为 Android 参考。 这是我的 app.js 文件中的内容

var io = require('socket.io').listen(8080).sockets;

io.on('connection', function(socket)
    socket.on('chat message', function(msg)
        io.emit('chat message', msg);
    );
);

这是我的html。

<html>
<head>
    <title>Socket.IO chat</title>
    <style>
        *  margin: 0; padding: 0; box-sizing: border-box; 
        body  font: 13px Helvetica, Arial; 
        form  background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; 
        form input  border: 0; padding: 10px; width: 90%; margin-right: .5%; 
        form button  width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; 
        #messages  list-style-type: none; margin: 0; padding: 0; 
        #messages li  padding: 5px 10px; 
        #messages li:nth-child(odd)  background: #eee; 
    </style>
</head>
<body>
    <ul id="messages"></ul>
    <form action="">
        <input id="m" autocomplete="off" /><button>Send</button>
    </form>
</body>
<script src="http://localhost:8080/socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<script>
    var socket = io.connect('http://localhost:8080');
    $('form').submit(function()
      socket.emit('chat message', $('#m').val());
      $('#m').val('');
      return false;
    );
    socket.on('chat message', function(msg)
      $('#messages').append($('<li>').text(msg));
    );
</script>

这是我的 Android 代码。

try 
        SocketIO socket = new SocketIO("http://192.168.0.5:8080");
        socket.connect(new IOCallback() 
            @Override
            public void onMessage(JSONObject json, IOAcknowledge ack) 
                try 
                    Log.e("Server","Server said:" + json.toString(2));
                 catch (JSONException e) 
                    e.printStackTrace();
                
            

            @Override
            public void onMessage(String data, IOAcknowledge ack) 
                Log.e("Server","Server said: " + data);
            

            @Override
            public void onError(SocketIOException socketIOException) 
                Log.e("Server",socketIOException.toString());
                socketIOException.printStackTrace();
            

            @Override
            public void onDisconnect() 
                Log.e("Server","Connection terminated.");
            

            @Override
            public void onConnect() 
                Log.e("Server","Connection established");
            

            @Override
            public void on(String event, IOAcknowledge ack, Object... args) 
                Log.e("Server","Server triggered event '" + event + "'");
            

        );
        socket.send("Hello Server!");
    catch(MalformedURLException e)

    

大部分代码都可以正常工作。问题是从网站方面来看,如果我发送消息,它不会登录android。 我从库中的默认日志函数的日志中接收到这个。

12-22 14:30:36.131: I/io.socket(3262): < 5:::"name":"chat message","args":["sdfg"]

【问题讨论】:

你在那里。你能解决你的问题吗。目前我也面临和你一样的问题。如果你有解决方案,你能帮我吗?这将是一个很大的帮助,我将非常感激。问题加 1 ***.com/questions/28270345/… 【参考方案1】:

看看下面的链接,它可能对您访问从您的网站发送到您的 Android 应用程序的数据有所帮助, http://nkzawa.tumblr.com/post/46850605422/connecting-to-a-socket-io-server-from-android 希望对你有帮助

【讨论】:

如何在android上使用socket.io和后台服务?

】如何在android上使用socket.io和后台服务?【英文标题】:howtousesocket.iowithbackgroundserviceonandroid?【发布时间】:2014-10-0223:55:09【问题描述】:我在android聊天应用程序上使用gottox/socket.io-java-client。现在我想使用socket.io作为后台服务... 查看详情

如何在 android 上检查 socket.io 连接或断开连接?

】如何在android上检查socket.io连接或断开连接?【英文标题】:HowcanIchecksocket.ioconnectordisconnectonandroid?【发布时间】:2014-10-0511:21:09【问题描述】:我使用作为服务运行的socketio.SocketIO连接到节点服务器。并且,当服务重新启动时... 查看详情

在 android 上使用 Socket.IO 总是返回 XHR 轮询错误

】在android上使用Socket.IO总是返回XHR轮询错误【英文标题】:UsingSocket.IOonandroidAlwaysReturnsXHRPollError【发布时间】:2016-09-0218:10:35【问题描述】:我正在编写一个需要连接到在node.js服务器上运行的Socket.IO实例的android应用程序。尝试... 查看详情

Socket.io 无法在 Android 9(API 级别 28)上运行

】Socket.io无法在Android9(API级别28)上运行【英文标题】:Socket.ionotworkingonAndroid9(APIlevel28)【发布时间】:2019-04-1612:23:33【问题描述】:最近我想掌握Android编程。当我完成本教程时:https://dev.to/medaymentn/creating-a-realtime-chat-app-with-an... 查看详情

如何在 socket.io CLIENT 上使用回调?

...工作正常,但是我如何从客户那里得到确认?注意:我在Android上使用的是socket-io-java-clienthttps://github.com/socke 查看详情

从android与socket.io通信

】从android与socket.io通信【英文标题】:communicatingwithsocket.iofromandroid【发布时间】:2012-04-0409:28:59【问题描述】:问题总结我正在尝试将一个简单的socket.io聊天应用程序捆绑到一个本机应用程序中,以便使用phonegap在Android2.2及更... 查看详情

使用 socket.io 解析 cookie

】使用socket.io解析cookie【英文标题】:Parsingcookieswithsocket.io【发布时间】:2017-01-0908:42:43【问题描述】:我正在尝试正确读取节点服务器上由我通过localhost:3000上的浏览​​器控制台设置的cookie,如下所示:document.cookie="tagname=tes... 查看详情

socket.io-client-swift 包解析在 Xcode13 Beta 项目中失败

】socket.io-client-swift包解析在Xcode13Beta项目中失败【英文标题】:socket.io-client-swiftPackageresolutionFailedinXcode13Betaproject【发布时间】:2021-09-1809:00:38【问题描述】:大家好,当我尝试使用包管理器添加包时,我正在使用socket.io的客户... 查看详情

Socket.io 问题仅在移动设备上

】Socket.io问题仅在移动设备上【英文标题】:Socket.ioissueonlyonmobiledevices【发布时间】:2014-04-2519:08:58【问题描述】:我不明白,我的socket.io在桌面上工作正常,但在移动设备上它不会加载socket.io.js并且不会从其他url连接套接字加... 查看详情

将 socket.io 数据传递给 vuejs

】将socket.io数据传递给vuejs【英文标题】:Passingsocket.iodatatovuejs【发布时间】:2017-08-3103:59:18【问题描述】:我在元素时遇到问题。我浏览了几次Vue文档,但找不到解决方案。基本上,我有一个通过socket.io发送到客户端的数据,c... 查看详情

Socket.io 没有在 android 中连接,如何在 android 中连接 socket?

】Socket.io没有在android中连接,如何在android中连接socket?【英文标题】:Socket.ioisnotconnectinginandroid,Howtoconnectsocketinandroid?【发布时间】:2021-06-2603:43:49【问题描述】:我是socket.io的新手我已经尝试了我遇到的所有事情,但使用conne... 查看详情

使用 HTTPS 协议的 android 连接中的 Socket.io 客户端失败?

】使用HTTPS协议的android连接中的Socket.io客户端失败?【英文标题】:Socket.ioclientinandroidconnectionwithHTTPSprotocolfailed?【发布时间】:2016-10-1601:18:41【问题描述】:服务器上的io和android上的客户端。只要我启用HTTP(S)SSL,它就会在android... 查看详情

通过io.sockets.sockets解析时如何获取socket id

】通过io.sockets.sockets解析时如何获取socketid【英文标题】:Howtogetthesocketidwhenparsingthroughio.sockets.sockets【发布时间】:2021-12-1711:58:12【问题描述】:我在Node.js服务器上使用Socket.io。for(connectedSocketofio.sockets.sockets)console.log(`TEST:id=$con 查看详情

socket.io - 如何在命名空间上广播消息?

】socket.io-如何在命名空间上广播消息?【英文标题】:socket.io-howtobroadcastmessagesonanamespace?【发布时间】:2011-09-2214:17:15【问题描述】:根据socket.io示例:要广播,只需将broadcast标志添加到emit和send方法调用。广播意味着向除了启... 查看详情

socket.io 可以处理的最大房间数是多少?

】socket.io可以处理的最大房间数是多少?【英文标题】:What\'sthemaximumnumberofroomssocket.iocanhandle?【发布时间】:2016-07-3004:27:57【问题描述】:我正在使用socket.io构建一个应用程序我正在使用socket.io的房间功能,用户可以订阅5个“... 查看详情

Java(android)中socket.io的文件描述符?

】Java(android)中socket.io的文件描述符?【英文标题】:Filedescriptorforsocket.ioinJava(android)?【发布时间】:2017-02-1119:08:45【问题描述】:我正在创建一个程序来记录屏幕并使用套接字通过套接字将数据发送到服务器。我已经在我的s... 查看详情

socket.io延伸

...能,于是研究到了webSocket技术,后来发现了可以在web、[Android]、[iOS]上同时使用的解决方案,那就是SocketIO。其实现原理啥的不做介绍了,直接贴上IOS项目可能会用到的一些资源。首先是官网:http://socket.io/这个大家都不会陌生吧... 查看详情

Socket.io 分布在不同的服务器上

】Socket.io分布在不同的服务器上【英文标题】:Socket.iodistributeacrossdifferentservers【发布时间】:2015-04-1609:21:28【问题描述】:我想在3台不同的机器上设置socket.io服务器。我有一个负载平衡器设置,用于在不同的服务器之间分配请... 查看详情