Websocket服务器和移动客户端

时间:2014-12-17 16:55:22

标签: javascript android ios websocket

我有一个基于Tomcat的服务器,它作为我的基于Web的JS应用程序的Websocket端点(使用javax.websocket)。我通过网络套接字提供基于json的数据(从我的数据库中查询)。我没有使用websockets来提供HTML / JS页面。

现在我们正在构建我们的JS网络应用程序的原生移动应用程序。在Android和ios上似乎没有对Websockets的良好原生支持。

我想保持JS客户端和移动客户端共同的服务器代码库。

对于这种情况,您有什么建议?为移动客户端编写不同的服务器?

我发现了http://www.elabs.se/blog/66-using-websockets-in-native-ios-and-android-apps。他们建议使用SocketRocket for ios和https://github.com/TooTallNate/Java-WebSocket for Android。

我从未听说过这些人/公司。不确定他们的前因以及他们的应用程序是否没有bug。

欢迎任何建议。

2 个答案:

答案 0 :(得分:0)

我不确定这是否是您正在寻找的答案,但我尝试了一次,并决定使用使用websocket的网页。每个应用程序将显示访问该页面的webview。所有最近的iOS SDK版本都支持此功能,但只有较新的(4.4+)Androids才会支持。

如果您不想使用网页浏览量,我建议您使用适用于Android的Tavendo Autobahn。我有一个问题,我的服务器的websocket会一直断开连接。我必须在应用程序上每隔几秒执行一次重新连接例程。

希望有所帮助:)

答案 1 :(得分:0)

我在android上使用这个库来获取websockets https://github.com/codebutler/android-websockets

适用于Spring WebSockets。

对不起,如果你有疑问,我会匆忙回答你的评论