ASocket ist eine TCP/UDP-Protokollkapselungsbibliothek, die lange TCP-Verbindungen und UDP-Unicast-, Multicast-, Broadcast- und andere verwandte Kommunikationen erleichtert und schnell implementiert.
Einheitliche Verwaltung von TCP/UDP-bezogenen Sockets über ASocket, wodurch es für Android geeignet ist, Aufrufe und Rückrufe im UI-Hauptthread erfolgen und das Senden und Empfangen von Nachrichten im Unterthread asynchron verarbeitet werden
Sie können die Demo-App auch direkt herunterladen, um den Effekt zu erleben
Fügen Sie ein Remote-Repository in build.gradle oder Setting.gradle des Projekts hinzu
repositories {
// ...
mavenCentral()
}
Fügen Sie importierte Abhängigkeiten im build.gradle des Moduls hinzu
implementation ' com.github.jenly1314:asocket:1.0.0 '
Multicast-Adressen sind spezifisch und für Multicast werden Adressen der Klasse D verwendet. IP-Adressen der Klasse D sind Multicast-IP-Adressen, d : zwischen 224.0.0.0 und 224.0.0.255. Dies ist eine Adresse, die für Routing-Protokolle und andere Zwecke reserviert ist. Der Router leitet keine IP-Pakete weiter, die zu diesem Bereich gehören. Reservierte Multicast-Adresse: zwischen 224.0.1.0 und 238.255.255.255, die global (z. B. im Internet) oder in Netzwerkprotokollen verwendet werden kann. Multicast-Adresse mit Verwaltungsberechtigung: zwischen 239.0.0.0 und 239.255.255.255, die innerhalb der Organisation verwendet werden kann. Sie ähnelt einer privaten IP-Adresse und kann nicht im Internet verwendet werden.
//初始化一个ISocket的实现类(如:TCPClient、TCPServer、UDPClient、UDPServer、UDPMulticast)
val tcpClient = TCPClient (host,port)
//初始化ASocket
val aSocket = ASocket (tcpClient)
//设置状态监听
aSocket.setOnSocketStateListener( object : ISocket . OnSocketStateListener {
override fun onStarted () {
}
override fun onClosed () {
}
override fun onException ( e : Exception ) {
}
})
//设置接收消息监听
aSocket.setOnMessageReceivedListener { data ->
// TODO 接收消息
}
//启动
aSocket.start()
// ....
//发送消息
aSocket.write(data)
TCPClientActivity
TCPServerActivity
UDPClientActivity
UDPServerActivity
UDPMulticastActivity
Weitere Nutzungsdetails finden Sie in den Quellcode-Nutzungsbeispielen in der Demo oder direkt in der API-Hilfedokumentation
Wenn Ihnen ASocket gefällt oder Sie das Gefühl haben, dass ASocket Ihnen geholfen hat, können Sie oben rechts auf „Stern“ klicken, um es zu unterstützen. Vielen Dank.
Sie können auch den untenstehenden QR-Code scannen und dem Autor eine Tasse Kaffee spendieren☕
mein Blog | GitHub | Gitee | CSDN | Bloggarten |
---|---|---|---|---|
Jenlys Blog | jenly1314 | jenly1314 | jenly121 | Gelee |
Öffentliches WeChat-Konto | Google Mail | QQ-Postfach | QQ-Gruppe | QQ-Gruppe |
---|---|---|---|---|
Jenly666 | jenly1314 | jenly1314 | 20867961 | 64020761 |