Android c# Websocket教程
Posted
技术标签:
【中文标题】Android c# Websocket教程【英文标题】:Android c# Websocket tutorial 【发布时间】:2016-01-10 12:28:44 【问题描述】:您好,我正在尝试学习如何在 android 中编写 websocket。 Android 应用程序必须连接到用 C# 编写的 .Net 应用程序。
我找到了一些概述什么是 websocket 的教程:
link 1
link 2
link 3
有人有我可以关注的 Android/C# 示例的链接吗?
提前致谢
马特
【问题讨论】:
【参考方案1】:即使服务器是用 C# 编写的,也无需担心 Android 中的 C#,因为 websocket 协议可以用任何编程语言实现。
除了你的学习资料,如果你的服务器是用C#写的,并且Android必须连接到它,最短的路径是使用SignalR项目。
查看SignalR Project link (http://signalr.net/)
SignalR 使用 WebSocket 作为主要协议,使用 http 长轮询技术作为后备。还有,Android library named SignalA is supported also。我对它进行了测试,去年很高兴使用它。回退(长轮询)很重要,因为 Android 并非所有版本都支持 WebSocket 协议。
如果长轮询不是您的选择(它可能会比预期消耗更多的蜂窝数据计划),那么您可以尝试使用原始 WebSocket 协议创建自己的通信规则,为此,请在 Android 和许多其他项目中使用 Java-WebSocket 项目C# 库在CodeProject 中介绍。
【讨论】:
嘿,谢谢我正在寻找的东西。设置中有什么需要注意的吗?【参考方案2】:当您选择适用于 Android 的 WebSocket 客户端库时,请参阅“Which WebSocket library to use in Android app”。
Java-WebSocket“有不少open issues,尤其是关于 SSL 连接”。
【讨论】:
以上是关于Android c# Websocket教程的主要内容,如果未能解决你的问题,请参考以下文章
C#实现WebSocket协议客户端和服务器Websocket-Sharp组件解析
《物联网框架ServerSuperIO教程》-22.Web端对传感器实时监测与控制。附:v3.6.8版本,支持WebSocket