API de soquete UDP nativo React para Android e iOS. Ele permite criar soquetes UDP, imitando as funcionalidades da API dgram do Node (verifique a documentação de cada método para obter mais informações).
Este módulo é usado pelo Tradle.
Instale a biblioteca usando Yarn:
yarn add react-native-udp
ou npm:
npm install --save react-native-udp
Vincular o pacote manualmente não é mais necessário com o Autolinking.
Plataforma iOS:
$ cd ios && pod install && cd ..
# CocoaPods no iOS precisa desta etapa extra
Em seguida, você precisa vincular as partes nativas da biblioteca às plataformas que está usando. A maneira mais fácil de vincular a biblioteca é usando a ferramenta CLI executando este comando na raiz do seu projeto:
$ react-native link react-native-udp
Se você não pode ou não deseja usar a ferramenta CLI, você também pode vincular manualmente a biblioteca usando as instruções abaixo (clique na seta para mostrá-las):
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-udp
e adicione UdpSockets.xcodeproj
libUdpSockets.a
às Build Phases
do seu projeto ➜ Link Binary With Libraries
Cmd+R
)<android/app/src/main/java/[...]/MainApplication.java
import com.tradle.react.UdpSocketsModule;
para as importações no topo do arquivonew UdpSocketsModule()
à lista retornada pelo método getPackages()
android/settings.gradle
: include ':react-native-udp'
project(':react-native-udp').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-udp/android')
android/app/build.gradle
: compile project(':react-native-udp')
Versão nativa do React | Usar versão |
---|---|
<=0,59,10 | <=2.7.0 |
>=0,60,0 | >=3.0.0 |
veja/execute index.js para um exemplo completo, mas a interface é como a do dgram
import dgram from 'react-native-udp'
const socket = dgram . createSocket ( 'udp4' )
socket . bind ( 12345 )
socket . once ( 'listening' , function ( ) {
socket . send ( 'Hello World!' , undefined , undefined , remotePort , remoteHost , function ( err ) {
if ( err ) throw err
console . log ( 'Message sent!' )
} )
} )
socket . on ( 'message' , function ( msg , rinfo ) {
console . log ( 'Message received' , msg )
} )
Para registrar todas as informações emitidas pelo soquete, adicione a opção debug
ao criar o soquete:
const socket = dgram . createSocket ( {
type : 'udp4' ,
debug : true ,
} )
A biblioteca é lançada sob a licença do MIT. Para obter mais informações, consulte LICENSE
.