Android连接webSocket客户端实现
2017-03-03 13:34
295 查看
最近项目需要用到安卓连接webscoket的相关内容,照例整理记录一下~
1,首先下载所需的jar包,并导入项目中。
下载地址:http://download.csdn.net/detail/chifengxin/6524283
2,以下为安卓客户端代码:
/**
*
* @throws URISyntaxException
* address为连接地址
*/
private void initSocketClient() throws URISyntaxException {
if(mWebSocketClient == null) {
connect();//调用连接
mWebSocketClient = new WebSocketClient(new URI(address)) {
@Override
public void onOpen(ServerHandshake serverHandshake) {
//连接成功
//具体方法
Log.e("111","成功");
}
@Override
public void onMessage(String s) {
//服务端消息
//具体方法
}
@Override
public void onClose(int i, String s, boolean remote) {
//连接断开,remote判定是客户端断开还是服务端断开
//具体方法
Log.e("333","断开");
closeConnect();
}
@Override
public void onError(Exception e) {
//具体方法
Log.e("444","错误");
e.printStackTrace();
}
};
}
}
//连接
private void connect() {
new Thread(){
@Override
public void run() {
mWebSocketClient.connect();
}
}.start();
}
//断开连接
private void closeConnect() {
try {
mWebSocketClient.close();
}
catch(Exception e) {
e.printStackTrace();
}
finally {
mWebSocketClient = null;
}
}
//发送消息
/**
*
*/
private void sendMsg(String msg) {
mWebSocketClient.send(msg);
}
}
1,首先下载所需的jar包,并导入项目中。
下载地址:http://download.csdn.net/detail/chifengxin/6524283
2,以下为安卓客户端代码:
/**
*
* @throws URISyntaxException
* address为连接地址
*/
private void initSocketClient() throws URISyntaxException {
if(mWebSocketClient == null) {
connect();//调用连接
mWebSocketClient = new WebSocketClient(new URI(address)) {
@Override
public void onOpen(ServerHandshake serverHandshake) {
//连接成功
//具体方法
Log.e("111","成功");
}
@Override
public void onMessage(String s) {
//服务端消息
//具体方法
}
@Override
public void onClose(int i, String s, boolean remote) {
//连接断开,remote判定是客户端断开还是服务端断开
//具体方法
Log.e("333","断开");
closeConnect();
}
@Override
public void onError(Exception e) {
//具体方法
Log.e("444","错误");
e.printStackTrace();
}
};
}
}
//连接
private void connect() {
new Thread(){
@Override
public void run() {
mWebSocketClient.connect();
}
}.start();
}
//断开连接
private void closeConnect() {
try {
mWebSocketClient.close();
}
catch(Exception e) {
e.printStackTrace();
}
finally {
mWebSocketClient = null;
}
}
//发送消息
/**
*
*/
private void sendMsg(String msg) {
mWebSocketClient.send(msg);
}
}
相关文章推荐
- Android 实现H5,WAMP,用WebSocket与Android 客户端进行长连接
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- android实现socket连接(客户端)
- Android客户端post方式连接web(servlet)服务器实现简单登录
- [转]Android上实现带自签名客户端证书的双向校验HTTPS连接
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端),androidmysql
- android手机客户端连接服务器实现交互
- Android 使用Socket实现服务器与手机客户端的长连接七:定义消息体,区分是响应还是回复信息
- Mina长连接框架实现Android客户端与服务器端通信
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端),android+mysql
- Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据
- Android 使用Socket实现服务器与手机客户端的长连接六:二次封装
- Android 使用Socket实现服务器与手机客户端的长连接二:多Client对一Server聊天
- Mina长连接框架实现Android客户端与服务器端通信
- Android smack+ejabberd+spack 实现即时通讯(二)客户端连接
- Android通过Http连接MySQL 实现登陆/注册(数据库+service+客户端)【大部分转自帮客之家】
- Android 使用Socket实现服务器与手机客户端的长连接四:使用回调函数与Service调用
- Android 使用Socket实现服务器与手机客户端的长连接五:使用队列封装请求
- 基于Socket的TCP长连接(服务端Java+客户端Android),Service配合AIDL实现
- android 通过WebSocket 实现长连接通讯消息