嗨,我正在学习如何在Android中编写websocket。Android应用程序必须连接到用C#编写的.Net应用程序。
我发现了一些教程,概述了什么是websocket:
链路1
链路2
链路3
有人有我可以效仿的安卓/C#示例的链接吗?
提前感谢
Matt
即使服务器是用C#编写的,Android中也不需要关心C#,因为websocket协议可以用任何编程语言实现。
除了学习材料之外,如果您的服务器应该用C#编写,并且Android必须连接到它,那么最短的实现路径是使用SignalR项目。
查看SignalR项目链接(http://signalr.net/)
SignalR使用WebSocket作为主要协议,使用http长轮询技术作为后备。并且,名为SignalA的Android库也得到支持。我测试了它,去年很高兴使用它。回退(长轮询)很重要,因为Android并不是在所有版本中都支持WebSocket协议。
如果长轮询不是你的选择(它可能比预期的更消耗蜂窝数据计划),那么你可以尝试用原始WebSocket协议创建自己的通信规则。为此,在Android中使用Java WebSocket项目,CodeProject中引入了许多C#库。
当您为Android选择WebSocket客户端库时,请参阅"在Android应用程序中使用哪个WebSocket库"。
JavaWebSocket"有很多悬而未决的问题,尤其是关于SSL连接"。