ASocket عبارة عن مكتبة تغليف لبروتوكول TCP/UDP تعمل على تسهيل وتنفيذ اتصالات TCP الطويلة وUDP أحادية البث والبث المتعدد والبث والاتصالات الأخرى ذات الصلة.
إدارة موحدة للمقابس ذات الصلة بـ TCP/UDP من خلال ASocket، مما يجعلها مناسبة لنظام Android، والاتصال ورد الاتصال في سلسلة رسائل واجهة المستخدم الرئيسية، ومعالجة إرسال واستقبال الرسائل بشكل غير متزامن في سلسلة الرسائل الفرعية
يمكنك أيضًا تنزيل التطبيق التجريبي مباشرةً لتجربة التأثير
قم بإضافة مستودع بعيد في build.gradle الخاص بالمشروع أو setup.gradle
repositories {
// ...
mavenCentral()
}
أضف التبعيات المستوردة في build.gradle الخاص بالوحدة النمطية
implementation ' com.github.jenly1314:asocket:1.0.0 '
عناوين البث المتعدد محددة، ويتم استخدام عناوين الفئة D للبث المتعدد. عناوين IP من الفئة D هي عناوين IP متعددة البث، أي عناوين IP بين 224.0.0.0 و239.255.255.255، وتنقسم إلى ثلاث فئات: عناوين البث المتعدد للاتصال المحلي، وعناوين البث المتعدد المحجوزة، وعناوين البث المتعدد ذات حقوق الإدارة: عناوين البث المتعدد المحلية عنوان البث : بين 224.0.0.0 و224.0.0.255، هذا عنوان محجوز لبروتوكولات التوجيه وأغراض أخرى. لا يقوم جهاز التوجيه بإعادة توجيه حزم IP التي تنتمي إلى هذا النطاق. عنوان البث المتعدد المحجوز: بين 224.0.1.0 و238.255.255.255، والذي يمكن استخدامه عالميًا (مثل الإنترنت) أو بروتوكولات الشبكة. عنوان البث المتعدد لإذن الإدارة: بين 239.0.0.0 و239.255.255.255، والذي يمكن استخدامه داخل المؤسسة، وهو يشبه عنوان IP الخاص ولا يمكن استخدامه على الإنترنت.
//初始化一个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)
TCClientActivity
TCPServerActivity
UDPClientActivity
UDPServerActivity
UDPMulticastActivity
لمزيد من تفاصيل الاستخدام، يرجى الاطلاع على أمثلة استخدام التعليمات البرمجية المصدر في العرض التوضيحي أو الاطلاع مباشرة على وثائق تعليمات واجهة برمجة التطبيقات
إذا كنت تحب ASocket، أو تشعر أن ASocket قد ساعدك، يمكنك النقر فوق "نجمة" في الزاوية اليمنى العليا لدعمه. دعمك هو حافزي، شكرًا لك.
يمكنك أيضًا مسح رمز الاستجابة السريعة أدناه وشراء كوب من القهوة للمؤلف☕
مدونتي | جيثب | جيتي | CSDN | بلوق بارك |
---|---|---|---|---|
مدونة جينلي | jenly1314 | jenly1314 | jenly121 | هلام |
حساب وي شات العام | بريد جوجل | صندوق بريد QQ | مجموعة كيو كيو | مجموعة كيو كيو |
---|---|---|---|---|
جينلي666 | jenly1314 | jenly1314 | 20867961 | 64020761 |