ANetty
1.1.0

ANetty for Android 是基於Netty二次封裝的Android鏈路通訊庫,用以快速開發高性能,高可靠性的網絡交互。在保證易於開發的同時還保證其應用的性能,穩定性和伸縮性。

你也可以直接下載演示App 體驗效果
在Project的build.gradle或setting.gradle中添加遠程倉庫
repositories {
// ...
mavenCentral()
}在Module的build.gradle裡面添加引入依賴項
// ANetty
implementation ' com.github.jenly1314:anetty:1.1.0 '
ANetty暫並不提供Netty服務端封裝庫,因為在真實的場景中,服務端一般都依賴項目對應的業務。為了方便演示ANetty客戶端,這裡提供了一個簡易的服務端demo;直接以Java的形式直接在main方法中直接運行ANettyServer即可啟動Netty服務。 (此Demo主要是為了方便測試與ANetty的客戶端進行通信)
Netty服務端:
// 初始化并启动服务
new ANettyServer (). start ( port );Netty客戶端:
// 初始化Netty
Netty mNetty = new ANetty ( new Netty . OnChannelHandler () {
@ Override
public void onMessageReceived ( ChannelHandlerContext ctx , String msg ) {
// TODO 接收到的消息
}
@ Override
public void onExceptionCaught ( ChannelHandlerContext ctx , Throwable e ) {
// TODO 异常
}
}, true );
// 设置连接监听
mNetty . setOnConnectListener ( new Netty . OnConnectListener () {
@ Override
public void onSuccess () {
// TODO 连接成功
}
@ Override
public void onFailure ( Throwable e ) {
// TODO 连接失败
}
});
// 设置发送消息监听
mNetty . setOnSendMessageListener ( new Netty . OnSendMessageListener () {
@ Override
public void onSendMessage ( Object msg ) {
// TODO 发送的消息
}
@ Override
public void onException ( Throwable e ) {
//TODO 异常
}
});
// 初始化后,建立连接
mNetty . connect ( host , port );
//---------------------
// ...
// 发送消息
mNetty . sendMessage ( msg );
//---------------------
// ...
// 断开连接
mNetty . disconnect ();
//---------------------
// ...
// 重连
mNetty . reconnect ( delayMillis );
//---------------------
// ...
// 关闭连接
mNetty . close (); 如需測試;可以在Netty服務端啟動後;然後使用Netty客戶端輸入對應的連接地址和端口,即可與服務端進行通信。 (也可直接使用演示App進行測試。)
更多使用詳情,請查看app中的源碼使用示例或直接查看API幫助文檔
如果您喜歡ANetty,或感覺ANetty幫助到了您,可以點右上角“Star”支持一下,您的支持就是我的動力,謝謝?
您也可以掃描下面的二維碼,請作者喝杯咖啡☕
| 我的博客 | GitHub | Gitee | CSDN | 博客園 |
|---|---|---|---|---|
| Jenly's Blog | jenly1314 | jenly1314 | jenly121 | jenly |
| 微信公眾號 | Gmail郵箱 | QQ郵箱 | QQ群 | QQ群 |
|---|---|---|---|---|
| Jenly666 | jenly1314 | jenly1314 | 20867961 | 64020761 |