API de socket UDP native React pour Android et iOS. Il vous permet de créer des sockets UDP, imitant les fonctionnalités de l'API dgram de Node (consultez la documentation de chaque méthode pour plus d'informations).
Ce module est utilisé par Tradle.
Installez la bibliothèque en utilisant Yarn :
yarn add react-native-udp
ou npm :
npm install --save react-native-udp
La liaison manuelle du package n'est plus nécessaire avec la liaison automatique.
Plateforme iOS :
$ cd ios && pod install && cd ..
# CocoaPods sur iOS a besoin de cette étape supplémentaire
Vous devez ensuite lier les parties natives de la bibliothèque aux plateformes que vous utilisez. Le moyen le plus simple de lier la bibliothèque consiste à utiliser l'outil CLI en exécutant cette commande depuis la racine de votre projet :
$ react-native link react-native-udp
Si vous ne pouvez pas ou ne souhaitez pas utiliser l'outil CLI, vous pouvez également lier manuellement la bibliothèque en suivant les instructions ci-dessous (cliquez sur la flèche pour les afficher) :
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-udp
et ajoutez UdpSockets.xcodeproj
libUdpSockets.a
aux Build Phases
de votre projet ➜ Link Binary With Libraries
Cmd+R
)<android/app/src/main/java/[...]/MainApplication.java
import com.tradle.react.UdpSocketsModule;
aux importations en haut du fichiernew UdpSocketsModule()
à la liste renvoyée par la méthode 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')
Réagir à la version native | Utiliser la version |
---|---|
<=0.59.10 | <=2.7.0 |
>=0.60.0 | >=3.0.0 |
voir/exécuter index.js pour un exemple complet, mais l'interface est comme celle 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 )
} )
Pour enregistrer toutes les informations émises par le socket, ajoutez l'option debug
lors de la création du socket :
const socket = dgram . createSocket ( {
type : 'udp4' ,
debug : true ,
} )
La bibliothèque est publiée sous licence MIT. Pour plus d'informations, voir LICENSE
.