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教程的主要内容,如果未能解决你的问题,请参考以下文章

求JQuery EASYUI 和C# WEB开发教程

Java WebSocket教程

C#实现WebSocket协议客户端和服务器Websocket-Sharp组件解析

使用 C# 的 websocket 握手请求

从 GDAX web socket feed 获取数据

《物联网框架ServerSuperIO教程》-22.Web端对传感器实时监测与控制。附:v3.6.8版本,支持WebSocket