android端的websocket

Android中实现一个websocket的server,大家有没有好的方案啊?这个server可以和web的做长链接!

1个回答

Android Websocket
android WebSocket协议简介
Android虚拟设备访问WebSocket问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

安卓端最好是实现websocket的client,因为做server的先决条件是你的ip或域名需要是固定的,显然安卓作为移动端是不具备这样的要求的。
所以安卓实现client端就可以了,这样可以和服务端保持长连接,web端也可以和服务端保持长连接,已达到服务端只用websocket让安卓和web实现
点对点的即时通信功能。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android端的WebSocket连接不上
我是Java初学者,最近在做一个安卓端的WebSocket应用时遇到不少问题。rn首先我用的Node.Js建立WebSocket服务端应该是成功的,但是在安卓端的客户端代码却有些问题解决不了,求解答。rnrn服务端代码:(比较简单)rnvar app = require('express')();rnvar server = require('http').Server(app);rnvar io = require('socket.io')(server);rn rnserver.listen(3000);rnconsole.log('connected');rn rnapp.get('/', function (req, res) rn res.send(' Welcome Server');rn);rnrn安卓端部分代码(WebSocket用的autobahn库,模拟器用的genymotion):rn rn rn private void connect() rn try rn wsc.connect("ws://10.205.8.177:3000", rn new WebSocketHandler() rn rn @Override rn public void onOpen() rn System.out.println("onOpen"); rn Log.i(TAG,"onOpen");rn wsc.sendTextMessage("Hello!"); rn // wsc.disconnect(); rn rn rn @Override rn public void onClose(int code, String reason) rn System.out.println("onClose reason=" + reason); rn rn rn @Override rn public void onTextMessage(String payload) rn Log.i(TAG,"onTextMessage payload = "+payload);rn rn rn ); rn catch (WebSocketException e) rn // TODO Auto-generated catch block rn e.printStackTrace(); rn rn rn rn rn rnrnrnrn在模拟器里的浏览器可以正常连上10.205.8.177:3000,但是运行该工程的时候却无法连接。rn下面是日志部分:rn03-23 07:20:28.401: I/ServiceDemoActivity(1747): onrn03-23 07:20:28.441: D/de.tavendo.autobahn.WebSocketConnection(1747): createdrn03-23 07:20:28.441: I/MyIntentService(1747): onCreatern03-23 07:20:28.461: I/MyIntentService(1747): onHandleIntentrn03-23 07:20:28.497: D/dalvikvm(1747): GC_FOR_ALLOC freed 77K, 3% free 10973K/11207K, paused 11ms, total 11msrn03-23 07:20:28.501: D/de.tavendo.autobahn.WebSocketReader(1747): createdrn03-23 07:20:28.505: D/de.tavendo.autobahn.WebSocketConnection(1747): WS reader created and startedrn03-23 07:20:28.513: D/de.tavendo.autobahn.WebSocketReader(1747): runningrn03-23 07:20:28.521: D/de.tavendo.autobahn.WebSocketWriter(1747): createdrn03-23 07:20:28.521: D/de.tavendo.autobahn.WebSocketConnection(1747): WS writer created and startedrn03-23 07:20:28.529: D/de.tavendo.autobahn.WebSocketReader(1747): run() : ConnectionLostrn03-23 07:20:28.533: D/de.tavendo.autobahn.WebSocketReader(1747): endedrn03-23 07:20:28.533: D/de.tavendo.autobahn.WebSocketConnection(1747): fail connection [code = 3, reason = WebSockets connection lostrn03-23 07:20:28.533: D/de.tavendo.autobahn.WebSocketReader(1747): quitrn03-23 07:20:28.537: D/de.tavendo.autobahn.WebSocketWriter(1747): endedrn03-23 07:20:28.541: I/System.out(1747): onClose reason=WebSockets connection lostrnrn
websocket客户端的实现
#本例使用websocket-client库来作为websocket通信客户端。同时使用进程池来进行多进程并发。 #python语言 #可以作为压力测试脚本,和客户端通信。 #转载请注明链接地址
webSocket 服务器端的简单实现
修改了 一个BUG 直接覆盖吧 博文链接:https://lchshu001.iteye.com/blog/1184428
终端的WebSocket客户端
终端的WebSocket客户端
websocket客户端的代码
网上找了个websocket的代码  不过只提供了服务端的处理, 对于客户端握手 以及订阅等进行了补充开发,实现了相关功能 void parse_str(char *request){ char   KEY[20]="y2g8E-f^3Bxc";  time_t  curtime=0; char    sTimeStr[64]; int len; char acDigest[6
Android Websocket
Websocket在Android上的应用,实现从服务端到客户端的消息推送
android websocket
websocket 通讯,掩码解析,报文传送,自动计算长度;
android webSocket
android 端webSocket 实现即时通信
WebSocket 获取客户端的IP
今天用到websocket,希望服务器端在连接建立时获取到客户端的IP,看了源码没有找到提供的api,后来一顿百度,在stackoverflow 找到了解决方案,经过测试可以使用,总结了一下, 下边是代码: import java.lang.reflect.Field; import java.net.InetSocketAddress; import javax.websocket.Remo...
WebShop WebSocket server 和WebSocket客户端的一对多关系维护
一个WebSocket服务器可以和多个WebSocket客户端连接。 clientAddress:web socket服务器for Webshop的IP地址和端口号 clientSocketID:web shop webpage的WebSocket ID: 之前只是把dataFromWebShop存储到了map的value里,这是不够的。因为接下来KOI app点了confirm后,还要通知连接...
android websocket demo
Android使用websocket 进行通讯,推送消息给客户端,实现即时通讯。
Android WebSocket实例
android websocket开发实例,简单实用,一看就明白,对初学者有很大帮助。
websocket在android中的简单使用
如果你还对websocket不太了解,建议你先看一下我的这篇文章: https://blog.csdn.net/Dongfnag_HU/article/details/84561758 好了,现在我们直接来看怎么在android项目中使用websocket: (这里与我们通信的服务器是Echo WebSocket Server,详情见其官网www.websocket.org/echo.htm...
Android websocket Demo
基于Android的websocket demo,封装成了小类库
android websocket 推送 长连接
android利用autobahn和服务器端websocket长连接以用来推送 经测试可以运行成功,实现服务器,android间相互通信
android 对webSocket的使用
在android中如何使用websocket
ANDROID WEBSOCKET 连接超时 net.rcode.wsclient
public void startwsclinet() rn // final List messages=new ArrayList();rn ws = new AndroidWebSocket(getString(R.string.wsStr));rn ws.addRequestHeader("Origin", getString(R.string.wsHeader));rn ws.setWireProtocol(WireProtocolDraft76.INSTANCE);rnrn ws.addListener(new WebSocket.EventListener() rn @Overridern public void handleEvent(Event event) rn if (event.getType() == WebSocket.EVENT_MESSAGE) rn //省略rnrn else rn System.out.println("EVENT: " + event);rn rn rn if (event.getType() == WebSocket.EVENT_READYSTATE) rn rn if (event.getReadyState() == WebSocket.CONNECTING) rn intentB.putExtra("WebSocketStatus",rn "CONNECTING");rn sendBroadcast(intentB);rn rn if (event.getReadyState() == WebSocket.OPEN) rn intentB.putExtra("WebSocketStatus",rn "OPEN");rn sendBroadcast(intentB);rn rn rn if (event.getReadyState() == WebSocket.CLOSING) rn intentB.putExtra("WebSocketStatus",rn "CLOSING");rn sendBroadcast(intentB);rn rn [color=#FF0000] if (event.getReadyState() == WebSocket.CLOSED) rn intentB.putExtra("WebSocketStatus",rn "CLOSED");rn sendBroadcast(intentB);rn startwsclinet();rn [/color]rnrn rn rn if (event.getType() == WebSocket.EVENT_ERROR) rn System.out.println("EVENT_ERROR: " + event.getError());rn intentB.putExtra("WS_ERROR", event.toString());rn sendBroadcast(intentB);rn ws.close();rn return;rn rnrn rn );rn ws.start();rn setUserName();rn rn===============================================================================rn异常:rn java.net.SocketException: recvfrom failed: ETIMEDOUT (Connection timed out)rnrnrn===============================================================================rn现象:以上代码用于ANDROID的客户端的WEBSOCKET连接,当连接关闭时,自动重新连接。现在问题时,手机由3G切换WIFI时,连接会CLOSE(),当然会执行里面的语句;而当由WIFI切换成3G时,状态不改变。不会执行CLOSE里面的重新连接的语句,有时虽然显示为OPEN,但这种情况不能收发消息。大约二十分钟,连接会正常切换成3G连接的WEBSOCKET,并且收发消息也正常。
Android中websocket的运用
Android中建立长连接我们需要websocket,本人根据项目中的经验,写了一个demo,希望对大家有用
android websocket推送
tomcat7.47及以上版本实现websocket推送 包括 1、WebSocketServlet来实现 2、@ServerEndpoint实现 android与pc ie10等等推送 来知网络
android集成websocket下载方式
http://www.zhihu.com/question/20215561 协议介绍可以看看这里。下面稍微总结一下:webstocket是html5的一种新的协议,它实现了浏览器与服务器的双向通道,使得数据可以快速的双向传播.通过一次简单的握手,建立了客户端和服务器的联系后,服务器可以主动推送信息给客户端,而不需要客户端的反复请求。一个websocket连接是客户端与服务器端在http协议的初始
Android支持WebSocket吗
我写了个移动Web应用程序,需要服务器与浏览器实时通讯,HTML5标准提供了WebSocket,本来以为可以满足我的需求,可是发现Android平台貌似不支持WebSocket,Android2.2、Android2.3都测试了,都不行,不知道是不是Android不支持呀,我用IPhone的手机测试就行。rn在线等,请高手指点。。。。
android java websocket
支持android java websocket jar包
android PhoneGap websocket 插件
android PhoneGap websocket 插件
Android中的即时通讯WebSocket
最近项目中用到了微信扫码支付的功能,所以自然要和服务器保持一种长连接; 网上搜了下,比较好的2种Socket框架如下: 1,autobahn-android.jar包 http://blog.csdn.net/coffeeco/article/details/13276437 2,socket.io框架 官网地址:https://socket.io/ 这个框架我试了下,好像不支
Stomp over websocket for android
Android WebSocket并没有原生的支持,所以那些第三方库如雨后春笋的出现了,那些就不举例了,这里就把一些最简单的开源的东西整合到一起,并且加入了对STOMP的支持,这里命名为cn.fullstacks.websocket
一个WebSocket客户端的JavaScript例子
一个Websocket客户端的JavaScript例子,在别人的基础上稍微完善了下,用于测试WebSocket服务端程序写的对不对。
关于websocket前端的使用尝试——持续更新
第一次使用WebSocket,出现很多问题:特此记录。 举例: 先声明一个websocket,创建websocket的对象: let webSocket = new WebSocket(“ws;//127.0.0.1:8800”)。 可以在浏览器上查看websocket的状态: 1、如果为0,代表正在连接。connecting 2、如果为1,代表连接成功。open 3、如果为2,代表连接正在关闭。...
WebSocket服务器端的日志重复打印问题
日志中backend-ms与webshop的每次通信,require,response都是只有一次记录, (截图来自log_latestBackend_with_oldFrontend) 但是backend-ms和simulator的通信,request和response的记录都不止一次,比如confirmRequest的request有三个,第二次比第一次添加了clientAddress,第三...
WebSocket服务器和客户端的一对多连接
假设我有两个客户端连接了WebSocket服务器:我用下图两个Chrome tab表示: 假设KOI app扫码后,发送一个HTTP 请求到WebSocket服务器。 WebSocket的这段代码接收到这个请求,在routeService.js里实现的HTTP请求回调函数里,通过下图第16行获取WebSocket运行时实例, 调用第17行的方法broadcastWS就可以把传入的参数通过广播的...
webSocket聊天通信,包括前后端的demo
android基于webSocket聊天,包括前后端的代码,适合初学者学习,对项目有这很大意义的参考
java实现websocket客户端与服务端的连接
java实现websocket客户端与服务端的连接
WebSocket服务器和客户端的一对多通知实现
依次启动Orchestra,websocket server for KOI app和WebSocket server for Webshop,也就是总共启动三台服务器。 启动本地的web Shop模拟器,启动两个,模拟一个user和多个web shop实例的场景。 分别点两次KOI Login按钮,得到两个不同的transaction id: 分别把这两个transaction...
HTML5之WebSocket(仅介绍客户端的实现)
一、传统http连接以及存在的问题         对于传统的http连接有如下优缺点         优点:连接比较简单         缺点:每次都要重新发起连接请求并建立新的连接(Http1.1才有了keepalive),并且需要依赖session和cookie实现用户状态的跟踪。 二、websockets介绍         websockets是html5引入的Ja
android中使用WebSocket传递数据
#第一步先下载ws的jar包 好像没有直接依赖的库,所以只能下jar包,放到libs中。 我使用的是github中的 这个地址 的库, 这是我下载好的jar包 --> 点这里 然后接着放到libs中进行依赖jar包 #第二步创建Service 创建服务很简单,只需要在服务中创建对象,开启连接,发送信息,接受信息 因为我们接受的是json数据 ,所有对接受图片、文件等没有研究...(...
android与服务端websocket通讯示例
服务端库依赖详见章末spring websocket服务端代码(会话过程)public class HandshakeInterceptor extends HttpSessionHandshakeInterceptor { private static final Logger logger = LoggerFactory.getLogger(HandshakeInterceptor.cl
android使用websocket连接服务器
最近在做项目,因为客户端需要不停的接收服务器发来的json数据,直到休市为主。(是金融方面的APP)。android连接服务器比较常用的2种方式,socket和http,都没办法很好的满足。然后发觉了新的协议,基于HTML5的,大家可以去百度,这里我就不Ctrl C,Ctrl V了。由于是第一次用这个方式访问网络,所以做的时候借鉴了一下baidu,毕竟不像之前的socket和HTPP 太熟能生
Android最佳实践——深入浅出WebSocket协议
首先明确一下概念,WebSocket协议是一种建立在TCP连接基础上的全双工通信的协议。概念强调了两点内容: TCP基础上全双工通信 那么什么是全双工通信呢? 全双工就是指客户端和服务端可以同时进行双向通信,强调同时、双向通信 WebSocket可以应用于即时通信等场景,比如现在直播很火热,直播中的弹幕也可以使用WebSocket去实现。 WebSocket的协议
Android websocket长连接+点对点订阅
项目中使用到了websocket长连接+点对点订阅,博客记录下。 长连接通常使用的是名称叫做STOMP的协议,具体跟服务器端的开发人员确认即可。 直接贴干货: module build.gradle添加依赖: compile 'com.github.NaikSoftware:StompProtocolAndroid:1.1.1' compile 'org.java-websocket:Java-W...
android 实现websocket 长链接功能
实现websocket 长链接功能,借助 StompProtocolAndroid 实现
Android之基于OkHttp的websocket框架
基于okhttp的websocket的封装,实现长连接,数据回调,断开重连。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview