ANDROID WebSocket+STOMP 1.0版本
来源:互联网 发布:笨方法学python ex26 编辑:程序博客网 时间:2024/05/22 02:21
Android WebSocket并没有原生的支持,所以那些第三方库如雨后春笋的出现了,那些就不举例了,这里就把一些最简单的开源的东西整合到一起,并且加入了对STOMP的支持,这里命名为cn.fullstacks.websocket,下载地址:http://download.csdn.net/detail/joeysheng/9581442
下面来看看怎么使用
WebSocket
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
List<BasicNameValuePair> extraHeaders = Arrays.asList(
new
BasicNameValuePair(
"Cookie"
,
"session=abcd"
);
);
WebSocketClient client =
new
WebSocketClient(URI.create(
"wss://irccloud.com"
),
new
WebSocketClient.Handler() {
@Override
public
void
onConnect() {
Log.d(TAG,
"Connected!"
);
}
@Override
public
void
onMessage(String message) {
Log.d(TAG, String.format(
"Got string message! %s"
, message));
}
@Override
public
void
onMessage(
byte
[] data) {
Log.d(TAG, String.format(
"Got binary message! %s"
, toHexString(data));
}
@Override
public
void
onDisconnect(
int
code, String reason) {
Log.d(TAG, String.format(
"Disconnected! Code: %d Reason: %s"
, code, reason));
}
@Override
public
void
onError(Exception error) {
Log.e(TAG,
"Error!"
, error);
}
}, extraHeaders);
client.connect();
连通之后就可以发送消息了
1
2
3
4
// Later…
client.send(
"hello!"
);
client.send(
new
byte
[] {
0xDE
,
0xAD
,
0xBE
,
0xEF
});
client.disconnect();
STOMP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Map<String,String> headersSetup =
new
HashMap<String,String>();
headersSetup.put(
"Cookie"
,
"session=abc"
);
Stomp stomp =
new
Stomp(
"ws://localhost:8080/wsport"
, headersSetup,
new
ListenerWSNetwork() {
@Override
public
void
onState(
int
state) {
Log.d(
"stomp onSate"
,String.format(
"state:%n"
,state));
}
});
stomp.connect();
//订阅主题
stomp.subscribe(
new
Subscription(
"topic/greetings"
,
new
ListenerSubscription() {
@Override
public
void
onMessage(Map<String, String> headers, String body) {
//接收到消息
}
}));
连通好之后就可以发送消息了
1
2
stomp.send(
"/websocket/sendToTopic"
, headers,
"hello stomp!"
);
stomp.disconnect();
0 0
- ANDROID WebSocket+STOMP 1.0版本
- WebSocket与STOMP介绍
- STOMP Over WebSocket原文
- Spring websocket stomp
- STOMP-WebSocket中文文档
- WebSocket+STOMP+SockJS
- websocket 、stomp关系
- 搭建Spring4.1与Spring4.2 websock+stomp+activeMQ需要注意事项:spring4不同版本websocket差异
- Spring websocket over STOMP使用指南
- Stomp Over Websocket的Spring实现
- Spring boot WebSocket stomp简单例子
- stomp over websocket协议原理与实现
- Spring4.3.3 WebSocket-STOMP协议集成 (2)-WebSocket-stomp子协议通讯小栗子
- Spring4.3.3 WebSocket-STOMP协议集成 (2.1)-WebSocket-stomp子协议通讯小栗子
- STOMP
- AngularJs + sockjs + stomp 报错websocket连接失败
- spring websocket + stomp 实现广播通信和一对一通信
- spring websocket stomp如何向服务端传递参数
- 整形转换成字符串
- SharePoint
- 杭电1062(Text Reverse)字符串翻转问题
- ASP.NET中如何获取上传图片的宽和高
- TCP客户/服务器程序实例
- ANDROID WebSocket+STOMP 1.0版本
- 取消TableView的头尾视图
- eclipse package,source folder,folder区别及相互转换
- 122. Best Time to Buy and Sell Stock II
- [精通Objective-C]键值编程
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- java学习之panel和scrollpane类
- AngularJS数据的双向绑定
- 关于mysql函数GROUP_CONCAT