android websokect 连接
2017-09-08 本文已影响123人
我是涛锅锅
websokect 其实就是sokect用http+xmpp二次开发出来的 这里贴一下Android客户端怎样连接服务端
先引入一个包 后面有下载
private final String TAG = "MainActivity";
public static String wsUrl = "ws://192.168.0.1:8888"; /* TODO: 运行时替换ip port */
public WebSocketConnection wsC = new WebSocketConnection();
public Handler handler1 = new Handler()
{
@Override
public void handleMessage( Message msg )
{
super.handleMessage( msg );
if ( msg.what == 0 )
{
}
}
};
public void toastLog( String s )
{
Toast.makeText( this, s, Toast.LENGTH_SHORT ).show();
}
/**
* 初始化websokect连接
*/
private void wsStart()
{
try {
wsC.connect( wsUrl, new WebSocketConnectionHandler()
{
@Override
public void onOpen()
{
toastLog( "Status: Connected to " + wsUrl );
wsC.sendTextMessage( "连接发送的内容" );
}
@Override
public void onTextMessage( String payload )
{
toastLog( "Got echo: " + payload );
System.out.println("websokect:"+payload);
}
@Override
public void onClose( int code, String reason )
{
toastLog( "Connection lost." );
}
} );
} catch ( WebSocketException e ) {
e.printStackTrace();
}
}
使用的时候先新建个线程调用wsStart();方法 然后就可以给服务端发消息了
wsC.sendTextMessage("测试");//websokect 发送消息
这样websokect就可以和服务器通信了
下载地址 http://download.csdn.net/download/c351512965/8851883
有什么错误的地方请大神多多指教