我目前正在运行一个pythonsocketio服务器,它可以完美地连接到我的JavaScript客户端。我使用socketio android example chat app编写Android代码,它与NodeJS服务器完美配合,但是当我切换到使用Python服务器时,它将无法连接。在

如何从Android连接到Ptyhon SocketIO服务器?

Android代码:public class HomeActivity extends AppCompatActivity

implements NavigationView.OnNavigationItemSelectedListener {

private final String TAG = "MainActivity";

Button btnCore0, btnCore1, btnCPUUsage;

private ProgressBar progressBar;

private Socket mSocket;

{

try {

mSocket = IO.socket(Constants.SERVER_URL);

} catch (URISyntaxException e) {

Log.e(TAG, e.getMessage());

}

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_home);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);

fab.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)

.setAction("Action", null).show();

}

});

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(

this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);

drawer.setDrawerListener(toggle);

toggle.syncState();

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);

navigationView.setNavigationItemSelectedListener(this);

btnCore0 = (Button) findViewById(R.id.btnCore0);

btnCore1 = (Button) findViewById(R.id.btnCore1);

btnCPUUsage = (Button) findViewById(R.id.btnCPUUsage);

progressBar = (ProgressBar) findViewById(R.id.progressBar);

// Make buttons invisible

btnCore0.setVisibility(View.INVISIBLE);

btnCore1.setVisibility(View.INVISIBLE);

btnCPUUsage.setVisibility(View.INVISIBLE);

// Make progress bar visible

progressBar.setVisibility(View.VISIBLE);

mSocket.on("status-update", onNewMessage);

mSocket.on(Socket.EVENT_DISCONNECT, onSocketDisconnected);

mSocket.connect();

}

private Emitter.Listener onNewMessage = new Emitter.Listener() {

@Override

public void call(final Object... args) {

HomeActivity.this.runOnUiThread(new Runnable() {

@Override

public void run() {

Log.d(TAG, "New message 090909***");

JSONObject data = (JSONObject) args[0];

int core0 = 0;

int core1 = 0;

int cpu_usage_in = 0;

try {

core0 = data.getInt("core0_in");

core1 = data.getInt("core1_in");

cpu_usage_in = data.getInt("cpu_usage_in");

} catch (JSONException e) {

Log.e(TAG, e.getMessage());

}

btnCore0.setText(getResources().getString(R.string.core0, String.valueOf(core0)));

btnCore1.setText(getResources().getString(R.string.core1, String.valueOf(core1)));

btnCPUUsage.setText(getResources().getString(R.string.cpu_usge, String.valueOf(cpu_usage_in)));

updateButtonBackgroundColor(btnCore0, core0);

updateButtonBackgroundColor(btnCore1, core1);

updateButtonBackgroundColor(btnCPUUsage, cpu_usage_in);

onServerDataReceived();

}

});

}

};

下一个是每秒发出的pyton服务器。我知道这很好,因为我可以从JavaScript应用程序连接到它。

Python代码:

^{pr2}$

出现以下错误:

SSLError:[SSL:SSL\u HANDSHAKE_FAILURE]SSL握手失败(_SSL.c:1754)

android socketio,如何将Android应用程序连接到pythonsocketio后端?相关推荐

  1. 构建node.js基础镜像_在Android上构建Node.js应用程序

    构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...

  2. 第二讲:Android系统构架分析和应用程序目录结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...

  3. android中完全退出当前应用程序的四种方法

    Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A.在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方 ...

  4. Android 蓝牙开发实例--蓝牙聊天程序的设计和实现

    作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识. 在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者 ...

  5. android开发字体样式,Android开发中修改程序字体的样式

    Android提供三种字体:"Sans","serif"和"monospace". 1.在Android XML文件中设置字体 可以采用an ...

  6. android应用内存分析,Android应用程序内存分析-Memory Analysis for Android Applications

    Android应用程序内存分析 原文链接:http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html ...

  7. 【Android 逆向】Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )

    文章目录 一.Android 平台运行的 cmd 程序类型 二.Android 平台运行的 cmd 程序编译选项 三.编译 Android 平台的 cmd 可执行程序 一.Android 平台运行的 ...

  8. 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )

    文章目录 前言 一.IntelliJ IDEA 中创建 Java / Kotlin 工程 二.准备 Java 和 Kotlin 代码 三.编译在 PC 上可执行的 Java / Kotlin JAR ...

  9. 【Android 安装包优化】Android 应用中 7zr 可执行程序准备 ( Android Studio 导入可执行 7zr 程序 | 从 Assets 资源文件拷贝 7zr 到内置存储 )

    文章目录 一.Android Studio 导入可执行 7zr 程序 二.从 Assets 资源文件拷贝 7zr 到内置存储空间 三.参考资料 一.Android Studio 导入可执行 7zr 程 ...

最新文章

  1. ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS
  2. KubeShere安装Redis
  3. C 语言链表其他实现
  4. 【算法习作】荷兰国旗问题
  5. 字符流缓冲区的使用之BufferedWriter和BufferedReader
  6. 使用swagger作为restful api的doc文档生成
  7. onclick 获取img 里面的id_续航可达550公里,ID.4 CROZZ打碎“纯电动汽车续航短”偏见...
  8. python-MongoDB可视化工具Robomongo 和 Mongochef
  9. cad怎么查找未闭合_CAD应该怎么测量图形?未封闭、不规则的图形要这样测量
  10. 树莓派无法连接vnc,树莓派 vnc viewer 显示 cannot currently show the desktop 的解决方法
  11. c语言if函数的作用是什么意思,if是什么意思_if,意思_词汇大全意思全集
  12. 星际争霸Ⅱ 神族操作记录
  13. 高通ims架构android,深度揭密高通4/5G移动基带消息系统和状态机
  14. 公司股权分配的七大简明实操建议
  15. 使用mockserver来进行http接口mock
  16. 浅谈WEBGIS运用栅格地图实现原理[更新:Google Maps带来的新型WebGIS设计模式]
  17. 红透半边天的VR(虚拟现实)产业
  18. 计算机打开音乐,怎么让电脑自动开机播放音乐教程 以及自动关机计划任务设置...
  19. MATLAB Support Package for USB Webcams 的使用方法(MATLAB调用摄像头后的使用方法)
  20. [ElasticSearch] 空间搜索 (一)

热门文章

  1. java 数字转汉字思路,数字转中文的方法
  2. 【纯干货】清晰易懂!数据结构学霸笔记!此文实在!(收藏!备忘!复习!)
  3. 数据结构——课堂笔记【上课重点知识截图】
  4. MacBook Air发热严重怎么办?使其冷却的5个技巧和窍门
  5. android 开源框架mvvm,relight: A light MVVM framework for Android. 一个轻量级的安卓MVVM框架...
  6. purnhurb网页版怎么进_怎么把微信里的gif动图表情保存到电脑使用?
  7. python怎么后撤步_这3种不同的后撤步,每一种都有独特的效果!
  8. es日期format_es-sql – 版本5.6.3 – date_format 查询时间格式化使用说明
  9. python-爬虫爬取网页图片
  10. python简单爬取淘宝商品信息