Слияние кода завершено, страница обновится автоматически
kmnkt(原communicate)是基于Kotlin Multiplatform的跨平台socket通信统一接口的实现。 可以使用同一套接口快速实现UDP/TCPClient/MQTT连接。
支持平台
优点
private val socket = udp {
address = "10.0.2.2"
port = 9000
open()
}
private val socket = tcp {
address = "10.0.2.2"
port = 9000
open()
}
private val mqtt = mqtt {
address = "10.0.2.2"
port = 1883
username = "xuankai"
password = "xuankai"
open()
}
@Subscribe("service/extra/{extra}")
@TopicIgnore("reply")
fun mqttPhaseExtraPath(topic: String, @Payload myUser: MyUser, @AnyParam extra: List<String>) {
mqttService.sendData("${topic}/reply", """{
"id": ${myUser.id},
"name": "${myUser.name}",
"extra": "$extra",
"fullTopic": "$topic",
"time": "${LocalTime.now()}"
}""".trimIndent())
}
添加依赖:
dependencies {
// udp/tcp/mqtt支持
implementation 'com.gitee.xuankaicat.kmnkt:socket-android:2.0.0-alpha06-2'// 适用于Android
implementation 'com.gitee.xuankaicat.kmnkt:socket-desktop:2.0.0-alpha06-2'// 适用于Desktop
// mqtt控制器式订阅支持
implementation 'com.gitee.xuankaicat.kmnkt:mqtt-enhance-android:2.0.0-alpha06-2'// 适用于Android
implementation 'com.gitee.xuankaicat.kmnkt:mqtt-enhance-desktop:2.0.0-alpha06-2'// 适用于Desktop
// 阿里云alink支持
implementation 'com.gitee.xuankaicat.kmnkt:aliyun-iot-android:2.0.0-alpha06-2'// 适用于Android
implementation 'com.gitee.xuankaicat.kmnkt:aliyun-iot-desktop:2.0.0-alpha06-2'// 适用于Desktop
}
添加依赖:
dependencies {
// udp/tcp/mqtt支持
implementation("com.gitee.xuankaicat.kmnkt:socket-android:2.0.0-alpha06-2")// 适用于Android
implementation("com.gitee.xuankaicat.kmnkt:socket-desktop:2.0.0-alpha06-2")// 适用于Desktop
// mqtt控制器式订阅支持
implementation("com.gitee.xuankaicat.kmnkt:mqtt-enhance-android:2.0.0-alpha06-2")// 适用于Android
implementation("com.gitee.xuankaicat.kmnkt:mqtt-enhance-desktop:2.0.0-alpha06-2")// 适用于Desktop
// 阿里云alink支持
implementation("com.gitee.xuankaicat.kmnkt:aliyun-iot-android:2.0.0-alpha06-2")// 适用于Android
implementation("com.gitee.xuankaicat.kmnkt:aliyun-iot-desktop:2.0.0-alpha06-2")// 适用于Desktop
}
有任何使用上的问题或者想要的功能都可以通过提交issue提出,本人看到后会尽快处理回复。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )