React Native UDP-Socket-API für Android und iOS. Sie können damit UDP-Sockets erstellen und so die Dgram-API-Funktionen von Node imitieren (weitere Informationen finden Sie in der Dokumentation der einzelnen Methoden).
Dieses Modul wird von Tradle verwendet.
Installieren Sie die Bibliothek mit einem der folgenden Garne:
yarn add react-native-udp
oder npm:
npm install --save react-native-udp
Mit Autolinking ist eine manuelle Verknüpfung des Pakets nicht mehr erforderlich.
iOS-Plattform:
$ cd ios && pod install && cd ..
# CocoaPods unter iOS benötigt diesen zusätzlichen Schritt
Anschließend müssen Sie die nativen Teile der Bibliothek für die von Ihnen verwendeten Plattformen verknüpfen. Der einfachste Weg, die Bibliothek zu verknüpfen, ist die Verwendung des CLI-Tools, indem Sie diesen Befehl im Stammverzeichnis Ihres Projekts ausführen:
$ react-native link react-native-udp
Wenn Sie das CLI-Tool nicht nutzen können oder wollen, können Sie die Bibliothek auch manuell mit den folgenden Anweisungen verknüpfen (klicken Sie auf den Pfeil, um sie anzuzeigen):
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-udp
und fügen Sie UdpSockets.xcodeproj
hinzulibUdpSockets.a
zu Build Phases
Ihres Projekts hinzu ➜ Link Binary With Libraries
Cmd+R
)<android/app/src/main/java/[...]/MainApplication.java
import com.tradle.react.UdpSocketsModule;
zu den Importen oben in der DateigetPackages()
-Methode zurückgegebenen Liste new UdpSocketsModule()
hinzuandroid/settings.gradle
an: include ':react-native-udp'
project(':react-native-udp').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-udp/android')
android/app/build.gradle
ein: compile project(':react-native-udp')
Native Version reagieren | Version verwenden |
---|---|
<=0,59,10 | <=2.7.0 |
>=0,60,0 | >=3.0.0 |
Ein vollständiges Beispiel finden Sie unter index.js bzw. führen Sie es aus, aber die Schnittstelle ähnelt der von 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 )
} )
Um alle vom Socket ausgegebenen Informationen zu protokollieren, fügen Sie beim Erstellen des Sockets debug
Option hinzu:
const socket = dgram . createSocket ( {
type : 'udp4' ,
debug : true ,
} )
Die Bibliothek wird unter der MIT-Lizenz veröffentlicht. Weitere Informationen finden Sie unter LICENSE
.