ASocket é uma biblioteca de encapsulamento de protocolo TCP/UDP que facilita e implementa rapidamente conexões longas TCP e UDP unicast, multicast, broadcast e outras comunicações relacionadas.
Gerenciamento unificado de soquetes relacionados a TCP/UDP por meio de ASocket, tornando-o adequado para Android, chamada e retorno de chamada no thread principal da UI e processamento assíncrono de envio e recebimento de mensagens no subthread
Você também pode baixar diretamente o aplicativo de demonstração para experimentar o efeito
Adicione um repositório remoto no build.gradle ou setting.gradle do projeto
repositories {
// ...
mavenCentral()
}
Adicione dependências importadas no build.gradle do módulo
implementation ' com.github.jenly1314:asocket:1.0.0 '
Os endereços multicast são específicos e os endereços de classe D são usados para multicast. Endereços IP de classe D são endereços IP multicast, ou seja, endereços IP entre 224.0.0.0 e 239.255.255.255, e são divididos em três categorias: endereços multicast de conexão local, endereços multicast reservados e endereços multicast de direitos de gerenciamento: Endereços multicast locais Endereço de broadcast : entre 224.0.0.0 e 224.0.0.255 Este é um endereço reservado para protocolos de roteamento e outras finalidades. O roteador não encaminha pacotes IP pertencentes a este intervalo. Endereço multicast reservado: entre 224.0.1.0 e 238.255.255.255, que pode ser usado globalmente (como a Internet) ou protocolos de rede. Endereço multicast de permissão de gerenciamento: entre 239.0.0.0 e 239.255.255.255, que pode ser usado dentro da organização. É semelhante a um endereço IP privado e não pode ser usado na Internet. O alcance multicast pode ser limitado.
//初始化一个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
Para obter mais detalhes de uso, consulte os exemplos de uso do código-fonte na demonstração ou consulte diretamente a documentação de ajuda da API
Se você gosta do ASocket ou acha que o ASocket o ajudou, clique em "Estrela" no canto superior direito para apoiá-lo. Seu apoio é minha motivação, obrigado?
Você também pode escanear o código QR abaixo e comprar uma xícara de café para o autor☕
meu blog | GitHub | Turismo Rural | CSDN | Jardim do Blog |
---|---|---|---|---|
Blog da Jenly | Jenly1314 | Jenly1314 | Jenly121 | geléia |
Conta pública WeChat | Gmail | Caixa de correio QQ | Grupo QQ | Grupo QQ |
---|---|---|---|---|
Jenly666 | Jenly1314 | Jenly1314 | 20867961 | 64020761 |