ASocket เป็นไลบรารีการห่อหุ้มโปรโตคอล TCP/UDP ที่อำนวยความสะดวกและปรับใช้การเชื่อมต่อ TCP แบบยาวและ UDP unicast, multicast, Broadcast และการสื่อสารอื่น ๆ ที่เกี่ยวข้องได้อย่างรวดเร็ว
การจัดการแบบรวมของซ็อกเก็ตที่เกี่ยวข้องกับ TCP/UDP ผ่าน ASocket ทำให้เหมาะสำหรับ Android การโทรและการโทรกลับในเธรดหลักของ UI และการประมวลผลการส่งและรับข้อความในเธรดย่อยแบบอะซิงโครนัส
คุณยังสามารถดาวน์โหลดแอปสาธิตได้โดยตรงเพื่อสัมผัสประสบการณ์เอฟเฟกต์นี้
เพิ่มพื้นที่เก็บข้อมูลระยะไกลใน build.gradle หรือ setting.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 นี่คือที่อยู่ที่สงวนไว้สำหรับโปรโตคอลการกำหนดเส้นทางและวัตถุประสงค์อื่น ๆ ที่อยู่มัลติคาสต์ที่สงวนไว้: ระหว่าง 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)
กิจกรรม TCPClient
กิจกรรม TCPServer
กิจกรรม UDPClient
กิจกรรมเซิร์ฟเวอร์ UDP
UDPMulticastActivity
สำหรับรายละเอียดการใช้งานเพิ่มเติม โปรดดูตัวอย่างการใช้ซอร์สโค้ดในการสาธิตหรือดูเอกสารวิธีใช้ API โดยตรง
หากคุณชอบ ASocket หรือรู้สึกว่า ASocket ช่วยคุณได้ คุณสามารถคลิก "ดาว" ที่มุมขวาบนเพื่อสนับสนุนได้ ขอบคุณ
คุณยังสามารถสแกนโค้ด QR ด้านล่างและซื้อกาแฟสักแก้วให้กับผู้เขียนได้อีกด้วย
บล็อกของฉัน | GitHub | กีตี | ซีเอสดีเอ็น | บล็อกการ์เด้น |
---|---|---|---|---|
บล็อกของเจนลี่ | เจลลี่1314 | เจลลี่1314 | เจลลี่121 | เยลลี่ |
บัญชีสาธารณะ WeChat | Gmail | กล่องจดหมาย QQ | คิวคิว กรุ๊ป | คิวคิว กรุ๊ป |
---|---|---|---|---|
เจลลี่666 | เจลลี่1314 | เจลลี่1314 | 20867961 | 64020761 |