- 浏览: 181067 次
- 性别:
- 来自: 浙江
文章分类
最新评论
使用第三方jar: autobahn-0.5.0.jar
连接代码如下:
public void connect() {
mWebSocketConnection = new WebSocketConnection();
try {
mWebSocketConnection.connect(Url.URL_WEB_SOCKET, new WebSocketHandler() {
@Override
public void onOpen() {
Log.e(TAP,"onOpen");
isConnect = true;
}
@Override
public void onClose(int code, String reason) {
Log.e(TAP,"onClose");
isConnect = false;
}
@Override
public void onTextMessage(String payload) {
Log.e(TAP,"onTextMessage:"+payload);
if(isConnect){
//接受返回数据
}
}
});
}catch (Exception e){
e.printStackTrace();
}
}
此方法调用默认连接设置,WebSocketOptions:
public WebSocketOptions() {
this.mMaxFramePayloadSize = 131072;
this.mMaxMessagePayloadSize = 131072;
this.mReceiveTextMessagesRaw = false;
this.mTcpNoDelay = true;
this.mSocketReceiveTimeout = 200;
this.mSocketConnectTimeout = 6000;
this.mValidateIncomingUtf8 = true;
this.mMaskClientFrames = true;
}
如需更改超时时间,可在connect方法中追加参数,将自定义WebSocketOptions类传入,代码如下:
WebSocketOptions mWebSocketOptions = new WebSocketOptions ();
mWebSocketOptions.setSocketConnectTimeout(5000);
mWebSocketOptions.setSocketReceiveTimeout(1000);
连接代码如下:
public void connect() {
mWebSocketConnection = new WebSocketConnection();
try {
mWebSocketConnection.connect(Url.URL_WEB_SOCKET, new WebSocketHandler() {
@Override
public void onOpen() {
Log.e(TAP,"onOpen");
isConnect = true;
}
@Override
public void onClose(int code, String reason) {
Log.e(TAP,"onClose");
isConnect = false;
}
@Override
public void onTextMessage(String payload) {
Log.e(TAP,"onTextMessage:"+payload);
if(isConnect){
//接受返回数据
}
}
});
}catch (Exception e){
e.printStackTrace();
}
}
此方法调用默认连接设置,WebSocketOptions:
public WebSocketOptions() {
this.mMaxFramePayloadSize = 131072;
this.mMaxMessagePayloadSize = 131072;
this.mReceiveTextMessagesRaw = false;
this.mTcpNoDelay = true;
this.mSocketReceiveTimeout = 200;
this.mSocketConnectTimeout = 6000;
this.mValidateIncomingUtf8 = true;
this.mMaskClientFrames = true;
}
如需更改超时时间,可在connect方法中追加参数,将自定义WebSocketOptions类传入,代码如下:
WebSocketOptions mWebSocketOptions = new WebSocketOptions ();
mWebSocketOptions.setSocketConnectTimeout(5000);
mWebSocketOptions.setSocketReceiveTimeout(1000);
- autobahn-0.5.0.jar (52.4 KB)
- 下载次数: 2
发表评论
-
Comparator自定义排序的使用
2017-05-11 14:18 711java对于集合的自定义排序方法有: Arrays.sort ... -
查看Android虚拟机文件相关命令
2017-05-02 14:12 518我们在虚拟机下添加文件后,想查看下文件是否正确创建,可在win ... -
android6.0创建文件问题
2017-05-02 12:58 540Android在6.0有了动态权限管理,在文件创建时就需要动态 ... -
xutils的http模块的简单使用
2017-04-28 16:05 479先导入xutils相关依赖: compile 'org.xut ... -
Litepal的简单使用
2017-04-27 17:21 594相关包下载地址:https://github.com/Lite ... -
Android下拉刷新上拉加载控件的使用
2017-04-21 10:46 791参考链接:http://www.jianshu.com/p/6 ... -
图片加载框架
2017-04-19 16:29 361图片加载框架: picasso ImageLoader -
Android的Service总结
2017-04-17 15:46 415参考链接:http://www.cnblogs.com/lwb ... -
解决ViewPager的addOnPageChangeListener不加载第一个的问题
2017-03-18 17:53 2581今天在使用ViewPager的时候发现个问题。 需求如下: ... -
clone方法的使用
2017-01-04 10:14 513由于Java有引用这一说,当两个变量指向同一块内存时,改变 ... -
Fragment无法切换问题
2016-12-16 14:57 2069Android有一个回收机制,当内存不足时,会自动回收相关内存 ... -
关于Material Design的CollapsingToolbarLayout初次使用
2016-12-16 13:38 571最近了解了下CollapsingToolbarLayout的使 ... -
MVP模式的学习
2016-12-10 15:15 613以前我写代码都是使用MVC模式,这种模式使Activity变得 ... -
Material Design:Android Design Support Library 介绍
2016-12-10 14:14 421参考链接 : https://blog.leancloud.c ... -
SpannableString简介
2016-12-10 14:03 382参考链接: http://www.cnblogs.com/ji ... -
getResources().getDrawable方法的废弃
2016-12-10 13:20 1158参考链接:http://www.jianshu.com/p/e ... -
关于AndroidStudio的Unsupported major.minor version 52.0异常
2016-12-10 13:15 2333参考链接:http://blog.csdn.net/fakin ... -
Android记录
2015-06-01 10:54 603http://tools.android-studio.org ... -
android自定义控件相关使用
2015-04-24 16:53 569用代码简单介绍下自定义控件的使用: 先看主activity: ... -
android使用html标签
2015-03-13 20:42 638有些时候我们需要在一个textview上,对部分字体进行特殊效 ...
相关推荐
【Android WebSocket】Android 端 WebSocket 基本用法 ( 添加依赖和权限 | 创建 WebSocketClient 客户端类 | 建立连接并发送消息 ) https://hanshuliang.blog.csdn.net/article/details/123628775 博客配套源码
webSocket实现Android客户端之间简单的通讯,或者群发
Android-WebSocket通讯的一个简单DEMO,可以直接发送和接收,适合初学者学习
Android WebSocket并没有原生的支持,所以那些第三方库如雨后春笋的出现了,那些就不举例了,这里就把一些最简单的开源的东西整合到一起,并且加入了对STOMP的支持,这里命名为cn.fullstacks.websocket
Android 简单的webSocket长连接,连接失败,连接成功,服务器关闭等异常回调......
最近做这个功能,分享一下。即时通讯(Instant Messaging)最重要的毫无疑问就是即时,不能有明显的延迟,要实现IM的功能其实并不难,目前有很多第三方,...对于使用websocket协议,Android端已经有些成熟的框架了,
android websocket开发实例,简单实用,一看就明白,对初学者有很大帮助。
Uniapp作为近来最火的移动端开发技术,一套代码,可以打包成Android/iOS app和各种平台的小程序,可谓是没有最方便只有更方便。 GoEasy上架DCloud Uniapp插件市场已经有一个多月了,收到很多Uniapp开发人员的赞扬和...
支持Java Android websocket即时通讯 简单快速
类似于斗鱼TV的聊天室功能,与服务器端人商量后决定用WebSocket来做,但是在这之前我只知道Socket但是听都没有听过WebSocket,但是查看了相关的材料以后发现实现一个聊天室其实是很简单的!下面我们先来看看...
嗯 长连接,实现服务器的推送服务器端的websocket长连接;这是好东西,可以实现服务器端的信息向客户端的推送,实现起来也很简单。狠狠的踢开http(hahahahaha!);httpok也有封装这类东西。可以添加到android中也
android-websocket-example, 在android中,使用 web sockets进行同步同步的例子 Android推送同步示例这个简单的应用程序使用 web sockets实时与 web webapp同步。 它在后台运行,以零电池影响实时传递推送通知。在...
Android 使用Java-WebSocket实现简易推送流程-附件资源
android本身没有websocket的库,需要自己下载 ,下载地址。 客户端代码: 界面布局自己写,很简单的两个button package com.example.test; import com.example.test.R; import android.app.Activity; import ...
这里介绍了怎么安装jett插件,共享了一个jett服务器demo,简要介绍了如何...对于android客户端发送websocket协议数据:要注意导入必须包,全局中配置联网权限,发送前连接延时,服务器地址,接收数据处理使用Handler。
项目中使用到了WebSocket,特地抽取成一个简单的供大家学习。Demo中使用了autobahn这个开源库,基本操作都在WebSocketClient这个类中,这个类根据项目中的业务需求对autobahn的WebSocketConnection中的方法进行了...
1.后端使用了spring boot 框架,若不熟悉,有关spring boot 入门教程请戳此链接使用Intellij IDEA开发第一个spring boot项目 2.websocket后端实现细节戳此链接spring boot练习–利用websocket实现QQ聊天室 界面展示 ...
1.原项目地址(安卓端) https://blog.csdn.net/baidu_41860619/article/details/105267973 2.原项目地址(idea后端) ...3.安卓端代码:QQandroid idea代码:qqspringboot