All Projects → cuihp → AndroidServer

cuihp / AndroidServer

Licence: other
基于Apache MINA进行封装,实现Android APP作为服务器、客户端进行通讯

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to AndroidServer

Mina
Mina is a new cryptocurrency with a constant size blockchain, improving scaling while maintaining decentralization and security.
Stars: ✭ 617 (+1241.3%)
Mutual labels:  mina
Tina Hackernews
📺 A Tina.js powered Wechat-Mini-Program implementation of Hacker News Reader
Stars: ✭ 93 (+102.17%)
Mutual labels:  mina
Leshare Shop Weapp
基于微信小程序的电商平台,采用原生框架开发
Stars: ✭ 183 (+297.83%)
Mutual labels:  mina
Game Server
Distributed Java game server, including cluster management server, gateway server, hall server, game logic server, background monitoring server and a running web version of fishing. State machine, behavior tree, A* pathfinding, navigation mesh and other AI tools
Stars: ✭ 916 (+1891.3%)
Mutual labels:  mina
Hera
A framework for running WeChat applet. (小程序 SDK,小程序转 H5,小程序转安卓、iOS 原生应用、小程序渲染引擎)
Stars: ✭ 1,186 (+2478.26%)
Mutual labels:  mina
Wechat Weapp Movie
🎬电影推荐 - 微信小程序
Stars: ✭ 1,355 (+2845.65%)
Mutual labels:  mina
Java Study
java-study 是本人学习Java过程中记录的一些代码!从Java基础的数据类型、jdk1.8的Lambda、Stream和日期的使用、 IO流、数据集合、多线程使用、并发编程、23种设计模式示例代码、常用的工具类, 以及一些常用框架,netty、mina、springboot、kafka、storm、zookeeper、redis、elasticsearch、hbase、hive等等。
Stars: ✭ 571 (+1141.3%)
Mutual labels:  mina
evm-mina-verification
In-EVM Mina State Verification
Stars: ✭ 58 (+26.09%)
Mutual labels:  mina
Mina Webpack
🍱 Mina single-file-component meets Webpack
Stars: ✭ 77 (+67.39%)
Mutual labels:  mina
Minamanager
🚙🚙🚙基于mina 实现Android客户端长连接
Stars: ✭ 160 (+247.83%)
Mutual labels:  mina
Lealone Plugins
与 Lealone 集成的各类插件(例如网络框架以及不同的数据库协议和存储引擎)
Stars: ✭ 31 (-32.61%)
Mutual labels:  mina
Tina
💃 一款轻巧的渐进式微信小程序框架
Stars: ✭ 1,153 (+2406.52%)
Mutual labels:  mina
Silk V3 Decoder
kn007's blog
Stars: ✭ 1,832 (+3882.61%)
Mutual labels:  mina
Mina
Mirror of Apache MINA
Stars: ✭ 776 (+1586.96%)
Mutual labels:  mina
mina-touch
mina-touch,一个方便、轻量的小程序手势事件监听库
Stars: ✭ 112 (+143.48%)
Mutual labels:  mina
Jforgame
jforgame是一个一站式游戏服务器开发框架。包含游戏服,跨服,匹配服,后台管理系统等模块。同时提供大量业务案例以供学习。
Stars: ✭ 601 (+1206.52%)
Mutual labels:  mina
Minasmsverification
短信验证:基于阿里云的 微信小程序 功能模块: 直接用 / mini-program + Node.js + Alibaba Cloud / Front & Back End
Stars: ✭ 94 (+104.35%)
Mutual labels:  mina
sftpserver
SFTP Server (SSH File Transfer Protocol) in Java, based on Apache MINA SSHD
Stars: ✭ 62 (+34.78%)
Mutual labels:  mina
MyMina
小程序工程化实践
Stars: ✭ 73 (+58.7%)
Mutual labels:  mina
Travelibrary
🐣流动图书馆微信小程序前端
Stars: ✭ 160 (+247.83%)
Mutual labels:  mina

AndroidServer

  1. 基于Apache MINA 开源框架

  2. 实现Android OS 作为服务器、客户端,进行Socket通讯

  3. 结合HotWiFi项目,手机架设热点进行通讯

How to

  • Step 1. Add it in your root build.gradle at the end of repositories:
allprojects {
	repositories {
          ...
	  maven { url 'https://jitpack.io' }
	}
}
  • Step 2. Add the dependency
dependencies {
	 compile 'com.github.cuihp:AndroidServer:v1.0.0'
}
  • Step 3.初始化服务器端
          //建造者模式进行相关配置
          ServerConfig serverConfig = new ServerConfig.Builder().setPort(8888).build();
          MinaServer minaServer = new MinaServer(serverConfig);
          //服务器状态进行监听
          minaServer.setServerStateListener(new MinaServer.ServerStateListener() {
                 @Override
                 public void sessionCreated() {
                     Log.d(TAG, "server sessionCreated ");
                 }

                 @Override
                 public void sessionOpened() {
                     Log.d(TAG, "server sessionOpened ");
                 }

                 @Override
                 public void sessionClosed() {
                     Log.d(TAG, "server sessionClosed ");
                 }

                 @Override
                 public void messageReceived(String message) {
                     Log.d(TAG, "server messageReceived ");
                 }

                 @Override
                 public void messageSent(String message) {
                     Log.d(TAG, "server messageSent "+message);

                 }
             });
         }

  • Step 4.初始化客户端
     //建造者模式进行相关配置
     ClientConfig clientConfig = new ClientConfig.Builder().setIp("127.0.0.1").setPort(8888).build();
     MinaClient  minaClient = new MinaClient(clientConfig);
     //状态进行监听
     minaClient.setClientStateListener(new MinaClient.ClientStateListener() {
            @Override
            public void sessionCreated() {
                Log.d(TAG, "client sessionCreated ");
            }

            @Override
            public void sessionOpened() {
                Log.d(TAG, "client sessionOpened ");
            }

            @Override
            public void sessionClosed() {
                Log.d(TAG, "client sessionClosed ");
            }

            @Override
            public void messageReceived(String message) {
                Log.d(TAG, "client messageReceived "+message.toString());
            }

            @Override
            public void messageSent(String message) {
                Log.d(TAG, "client messageSent "+message);

            }
     });

  • Step 5.消息发送
 minaClient.sendMessage("hello server "+System.currentTimeMillis());

 minaServer.sendMessage("hello client "+System.currentTimeMillis());
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].