Android调用  autobahn.jar:

1.下载源码:使用library: https://github.com/tavendo/AutobahnAndroid;

2.编译,得到autohan.jar,拷贝到项目的lib下;

3.MainActivity:

。。。。。。

import de.tavendo.autobahn.WebSocketConnection;
import de.tavendo.autobahn.WebSocketException;
import de.tavendo.autobahn.WebSocketConnectionHandler;

。。。。。。

 public class MainActivity extends Activity {

private final String      TAG = "MainActivity";

public static String      wsUrl   = "ws://demo.lianyue.org:843"; /* TODO: 运行时替换demo.lianyue.org:843,目前这个IP是可以连通的 */

public WebSocketConnection wsC = new WebSocketConnection();

private void wsStart()
   {
       try {
           wsC.connect( wsUrl, new WebSocketConnectionHandler()
                    {
                        @Override
                        public void onOpen()
                        {
                                SendMessage("Status: Connected to " + wsUrl );
                        wsC.sendTextMessage( "Hello, world!" );
                        }
 
                        @Override
                        public void onTextMessage( String payload )
                        {
                            SendMessage( "Got echo: " + payload);
                  }
 
                        @Override
                        public void onClose( int code, String reason )
                        {
                        SendMessage( "Connection lost."+reason);
                     
                        }
                    } );
       } catch ( WebSocketException e ) {
           e.printStackTrace();
       }
   }

public static void SendMessage(String msg)
{

}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

wsStart();

wsC.sendTextMessage( "Hello, world!" );

}

}

@Override
    protected void onDestroy()
    {
        super.onDestroy();
        if ( wsC.isConnected() )
        {
            wsC.disconnect();
        }
    }

编译后直接运行,会出现提示已连接上缺省IP:port,如果要改成自己的,注意PHP版本必须为5.3以上。

android websocket client 如何调用autobahn.jar相关推荐

  1. 关于 Delphi跨平台开发Android调用 JNI JAR java 的说明和注意事项

    2Pascal-新时代的Pascal-关于 调用 JNI JAR java 的说明和注意事项,调用第 靠写不下了 - Powered by Discuz! 关于 调用 JNI JAR 的说明和注意事项 ...

  2. android websocket封装,Android WebSocket 方案选型OkHttp

    目前Android WebSocket 框架 主要包括: SocketIO Java-WebSocket OkHttp WebSocket 一开始我首选的是采用SocketIO方案,因为考虑该方案封装 ...

  3. Android开发中怎样调用系统Email发送邮件(多种调用方式)

    在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外,所谓的调用Email,只是说Email可以接收Intent并做这些事情 我们都知道,在Android中 ...

  4. java websocket client,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. Android将so库封装到jar包中并加载其中的so库

    Android将so库封装到jar包中并加载其中的so库 之前写过将jar包和so库封装到jar包中的文章,但是没有考虑别人调用时需要加载so库的问题.因为so库放入jar之后,so就不是一个独立的. ...

  6. android下的即时通信autobahn

    因为只是简单的使用.最后选择了websocket 使用的是autobahn 依赖compile files('libs/autobahn-0.5.0.jar') 建立一个service用来接收消息,再 ...

  7. Android一键生成包含.dex的Jar及动态加载方案

    Android一键生成包含.dex的Jar及动态加载方案 背景:谈到动态加载相信很多小伙伴都会想到 热更新 及 动态加载dex 的技术,最近也因为项目重构的需求,折腾了下这方面的技术点,以前研究过但时 ...

  8. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

    [走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 参考文章: (1)[走过巨坑]android studio对于jni调用及运行闪退无法加载库的问题解决方案 ( ...

  9. Jmeter调用自定义jar包

    一. 场景 在测试过程中经常需要调用第三方jar包来生成测试数据,或者使用java工具类来实现业务场景,普遍的做法是手动调用jar包,再把这些值赋给jmeter中的某个参数,以满足业务测试需求目的,j ...

最新文章

  1. cmd命令控制台窗口一闪就消失解决办法
  2. ios10中禁止用户缩放页面
  3. C#字典Dictionary排序(顺序、倒序)
  4. HTML中属性值是否加引号规则详解
  5. QT学习:多线程控制
  6. avws扫描出来的漏洞怎么利用_漏洞扫描利用
  7. 拼音开头有什么字_语文基础 孩子刚上一年级学习拼音太难了?家长在家这样教真不比老师差!...
  8. 你需要的git命令大全来了
  9. jpa 返回数据转换_如何使用JPA类型转换器加密数据
  10. CABasicAnimation动画
  11. Python魔法方法(magic method)细解几个常用魔法方法(下)
  12. 贾跃亭向全体债权人道歉!个人资产曝光:总额14亿美元,国内三套房
  13. Spring AOP(六)之访问目标方法的参数
  14. C++的ORM 开源框架
  15. 炉石传说游戏系统拆解和部分系统分析
  16. android adb 安装工具,adb工具安装apk到安卓手机
  17. Mac邮件客户端(Edison Mail)的功能特点
  18. 投影幕布尺寸计算器_投影幕尺寸是怎么算的
  19. 晒往期云栖大会的照片或感想_赢2017杭州云栖大会门票
  20. WIN7内部版本7600.此WINDOWS副本不是正版---解决方法

热门文章

  1. UnityThread子线程使用只能在主线程中调用的函数或Unity API
  2. android向节点写入或者读取值
  3. VScode常用插件_AE必备插件
  4. unity 通过 dll 传递字符串给python,实现小冰颜值鉴定
  5. 常用CSS中文字体转Unicode对照表
  6. python杨辉三角输出指定行_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...
  7. 另类解读宏观形势:美联储或将很快结束加息进程,重回量化宽松?
  8. 饥荒机器人怎么用避雷针充电_饥荒科学避雷针怎么合成
  9. Windows下telnet 发送邮件
  10. 网站变灰 filter: grayscale(100%);