ASocket adalah perpustakaan enkapsulasi protokol TCP/UDP yang memfasilitasi dan dengan cepat mengimplementasikan koneksi panjang TCP dan UDP unicast, multicast, siaran, dan komunikasi terkait lainnya.
Manajemen terpadu Soket terkait TCP/UDP melalui ASocket, sehingga cocok untuk Android, panggilan dan panggilan balik di thread utama UI, dan secara asinkron memproses pengiriman dan penerimaan pesan di sub-thread
Anda juga dapat langsung mengunduh Aplikasi demo untuk merasakan efeknya
Tambahkan repositori jarak jauh di build.gradle atau setting.gradle Proyek
repositories {
// ...
mavenCentral()
}
Tambahkan dependensi yang diimpor di build.gradle Modul
implementation ' com.github.jenly1314:asocket:1.0.0 '
Alamat multicast bersifat spesifik, dan alamat kelas D digunakan untuk multicast. Alamat IP Kelas D adalah alamat IP multicast, yaitu alamat IP antara 224.0.0.0 dan 239.255.255.255, dan dibagi menjadi tiga kategori: alamat multicast koneksi lokal, alamat multicast yang dicadangkan, dan alamat multicast hak pengelolaan: Alamat multicast lokal Alamat siaran : Antara 224.0.0.0 dan 224.0.0.255, ini adalah alamat yang dicadangkan untuk protokol perutean dan tujuan lainnya. Alamat multicast yang dicadangkan: antara 224.0.1.0 dan 238.255.255.255, yang dapat digunakan secara global (seperti Internet) atau protokol jaringan. Alamat multicast izin manajemen: antara 239.0.0.0 dan 239.255.255.255, yang dapat digunakan dalam organisasi. Ini mirip dengan alamat IP pribadi dan tidak dapat digunakan di Internet. Rentang multicast dapat dibatasi.
//初始化一个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)
Aktivitas Klien TCP
Aktivitas TCPServer
Aktivitas Klien UDP
Aktivitas UDPServer
Aktivitas UDPMulticast
Untuk detail penggunaan lebih lanjut, silakan lihat contoh penggunaan kode sumber di Demo atau langsung lihat dokumentasi bantuan API
Jika Anda menyukai ASocket, atau merasa ASocket telah membantu Anda, Anda dapat mengklik "Bintang" di pojok kanan atas untuk mendukungnya. Dukungan Anda adalah motivasi saya, terima kasih?
Anda juga dapat memindai kode QR di bawah dan membelikan penulis secangkir kopi☕
blog saya | GitHub | gitee | CSDN | Taman Blog |
---|---|---|---|---|
Blog Jenly | Jenly1314 | Jenly1314 | Jenly121 | jeli |
Akun publik WeChat | Gmail | kotak surat QQ | grup QQ | grup QQ |
---|---|---|---|---|
Jenly666 | Jenly1314 | Jenly1314 | 20867961 | 64020761 |