API de socket UDP nativa de React para Android e iOS. Le permite crear sockets UDP, imitando las funcionalidades de la API dgram de Node (consulte la documentación de cada método para obtener más información).
Este módulo es utilizado por Tradle.
Instale la biblioteca usando Yarn:
yarn add react-native-udp
o npm:
npm install --save react-native-udp
Ya no es necesario vincular el paquete manualmente con Autolinking.
Plataforma iOS:
$ cd ios && pod install && cd ..
# CocoaPods en iOS necesita este paso adicional
Luego deberá vincular las partes nativas de la biblioteca para las plataformas que esté utilizando. La forma más sencilla de vincular la biblioteca es utilizar la herramienta CLI ejecutando este comando desde la raíz de su proyecto:
$ react-native link react-native-udp
Si no puede o no quiere utilizar la herramienta CLI, también puede vincular manualmente la biblioteca siguiendo las instrucciones a continuación (haga clic en la flecha para mostrarlas):
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-udp
y agregue UdpSockets.xcodeproj
libUdpSockets.a
a Build Phases
de su proyecto ➜ Link Binary With Libraries
Cmd+R
)<android/app/src/main/java/[...]/MainApplication.java
import com.tradle.react.UdpSocketsModule;
a las importaciones en la parte superior del archivonew UdpSocketsModule()
a la lista devuelta por el 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')
Reaccionar versión nativa | Usar versión |
---|---|
<=0,59,10 | <=2.7.0 |
>=0.60.0 | >=3.0.0 |
vea/ejecute index.js para ver un ejemplo completo, pero la interfaz es como la de 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 toda la información emitida desde el socket, agregue la opción debug
al crear el socket:
const socket = dgram . createSocket ( {
type : 'udp4' ,
debug : true ,
} )
La biblioteca se publica bajo la licencia MIT. Para más información ver LICENSE
.