[JNI] 开发实例(2) 编译libwebsocket,封装jni函数,搭建IM通信基础服务

WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。这段介绍来自百科。

当然websocket也可以用于android建立长链接,实现IM通信
优势:节省内存空间。当然这个是服务端并发时候节省内存空间,支持的并发量更大 ,这个我没做服务端没有验证。

原理和优势不再本文讨论范围内,今天主要记录下怎么编译libwebsocket.so

1.下载Libwebseocket库

git clone https://github.com/warmcat/libwebsockets.git

2.环境准备(Mac版)

2.1安装zlib :

brew install zlib

2.2安装makedepend:

brew install makedepend

2.3安装cmake :

brew install cmake

3.编译.a静态文件

有了上面这些工具,准备工作差不多了,然后通过libwebsocket/contrib目录下的android-make-script.sh编译.a文件 这个sh文件有些问题,比如:只能编译出arm架构的文件,并且在编译zlib库时使用的libtool有问题,libwebsocket原文件编译出错。

针对这些问题作了一些修改:

3.1 修改output.c和http2.c原文件编译错误,这个已经提交到libwebsocket base2.2版本上了


                
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值