All Projects → jiezongnewstar → Minamanager

jiezongnewstar / Minamanager

🚙🚙🚙基于mina 实现Android客户端长连接

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Minamanager

Socketpushclient
最近项目中要求做推送,基于内网的。由于工期不是很紧,需求不是很严格,所以放弃了使用三方的推送框架,基于Socket自己写了消息推送功能(服务端+android端)。服务器端使用java,客户端使用Android。本人是做Android开发的,所以demo重点介绍客户端的一些代码,包括Socket的TCP长连接及发消息,Service如何不被轻易杀死,通过aidl实现界面实时与Service的通信,可以在界面上控制Socket的连接与断开以及发消息,并采用了Parcelable对象实现aidl传参
Stars: ✭ 129 (-19.37%)
Mutual labels:  socket
Owasp Mth3l3m3nt Framework
OWASP Mth3l3m3nt Framework is a penetration testing aiding tool and exploitation framework. It fosters a principle of attack the web using the web as well as pentest on the go through its responsive interface.
Stars: ✭ 139 (-13.12%)
Mutual labels:  socket
Androidasyncsocketexamples
This project includes a few examples on how to create different types of sockets using AndroidAsync. It includes examples for a TCP client/server, TCP client with SSL and UDP client/server.
Stars: ✭ 152 (-5%)
Mutual labels:  socket
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (-17.5%)
Mutual labels:  socket
Kuaichuan
仿茄子快传的一款文件传输应用
Stars: ✭ 1,727 (+979.38%)
Mutual labels:  socket
Ether.network
https://github.com/Eastrall/Sylver
Stars: ✭ 147 (-8.12%)
Mutual labels:  socket
Async Sockets Cpp
Simple thread-based asynchronous TCP & UDP Socket classes in C++.
Stars: ✭ 127 (-20.62%)
Mutual labels:  socket
Sc
Common libraries and data structures for C.
Stars: ✭ 161 (+0.63%)
Mutual labels:  socket
Gengineserver
netty4游戏服务端,依赖游戏核心包
Stars: ✭ 140 (-12.5%)
Mutual labels:  socket
Http Shutdown
Shutdown a Nodejs HTTP server gracefully by terminating the listening socket, then destroying all keep-alive idle sockets all while allowing in-flight requests to finish.
Stars: ✭ 151 (-5.62%)
Mutual labels:  socket
Silk V3 Decoder
kn007's blog
Stars: ✭ 1,832 (+1045%)
Mutual labels:  mina
At device
AT component porting or samples for different devices
Stars: ✭ 136 (-15%)
Mutual labels:  socket
Nuxt Socket Io
Nuxt Socket IO - socket.io client and server module for Nuxt
Stars: ✭ 148 (-7.5%)
Mutual labels:  socket
Arduino Kicad Library
Arduino Shield schematic and footprint library for KiCad
Stars: ✭ 130 (-18.75%)
Mutual labels:  socket
Nettychat
基于Netty+TCP+Protobuf实现的Android IM库,包含Protobuf序列化、TCP拆包与粘包、长连接握手认证、心跳机制、断线重连机制、消息重发机制、读写超时机制、离线消息、线程池等功能。
Stars: ✭ 1,979 (+1136.88%)
Mutual labels:  socket
Socketdemo
创建热点发送文件,让另一台手机连接热点接收文件
Stars: ✭ 129 (-19.37%)
Mutual labels:  socket
Usocket
Universal socket library for Common Lisp
Stars: ✭ 146 (-8.75%)
Mutual labels:  socket
Travelibrary
🐣流动图书馆微信小程序前端
Stars: ✭ 160 (+0%)
Mutual labels:  mina
Kalm.js
The socket manager
Stars: ✭ 155 (-3.12%)
Mutual labels:  socket
Easysocket
一个轻量级的Android端Socket框架,可快速实现客户端和服务端之间的TCP长连接通讯,兼容于各种消息协议,框架的特色之一是可以实现Socket的消息回调功能
Stars: ✭ 148 (-7.5%)
Mutual labels:  socket

MinaManager

基于mina 实现Android客户端长连接 一,什么是长连接

长连接顾名思义就是长时间持续的连接,想比较http,一次请求响应之后,连接就不在保持,即使当前比较流行的http请求框架,也只能尽量做到缓存这个层面。

二,应用场景

即时通讯、消息推送、实时位置上报、直播等等。。。

三,mina介绍

不知道的先百度百科一下

这是官网

四,用前准备

下载jar包:1、mina-core-2.0.16.jar

               2、slf4j-api-1.7.21.jar

五,实现思路。

长连接是耗时操作,所以要不能在程序主线程。要开service,在service 中来建立长连接。

下面我先来封装一些需要的类。

1)创建一个service,用来与远程服务器连接

2)封装一个ConnectionManager类用来提供与服务器连接、断开方法。

3)在service中启动线程,调用ConnectionManager完成连接的创建

  1. 构造者模式来对参数进行配置

###最终,建议大家自己实际操作一下。注释写的很详细了

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].