Bereaksi API soket UDP Asli untuk Android & iOS. Ini memungkinkan Anda membuat soket UDP, meniru fungsionalitas dgram API Node (periksa setiap dokumentasi metode untuk informasi lebih lanjut).
Modul ini digunakan oleh Tradle.
Instal perpustakaan menggunakan salah satu Yarn:
yarn add react-native-udp
atau npm:
npm install --save react-native-udp
Menautkan paket secara manual tidak diperlukan lagi dengan Autolinking.
Platform iOS:
$ cd ios && pod install && cd ..
# CocoaPods di iOS memerlukan langkah ekstra ini
Anda kemudian perlu menautkan bagian asli perpustakaan untuk platform yang Anda gunakan. Cara termudah untuk menautkan perpustakaan adalah menggunakan alat CLI dengan menjalankan perintah ini dari root proyek Anda:
$ react-native link react-native-udp
Jika Anda tidak dapat atau tidak ingin menggunakan alat CLI, Anda juga dapat menautkan pustaka secara manual menggunakan petunjuk di bawah (klik panah untuk menampilkannya):
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-udp
dan tambahkan UdpSockets.xcodeproj
libUdpSockets.a
ke Build Phases
proyek Anda ➜ Link Binary With Libraries
Cmd+R
)<android/app/src/main/java/[...]/MainApplication.java
import com.tradle.react.UdpSocketsModule;
ke impor di bagian atas filenew UdpSocketsModule()
ke daftar yang dikembalikan oleh metode 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')
Bereaksi Versi Asli | Gunakan Versi |
---|---|
<=0.59.10 | <=2.7.0 |
>=0.60.0 | >=3.0.0 |
lihat/jalankan index.js untuk contoh lengkapnya, tetapi antarmukanya seperti milik 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 )
} )
Untuk mencatat semua informasi yang dikeluarkan dari soket, tambahkan opsi debug
saat membuat soket:
const socket = dgram . createSocket ( {
type : 'udp4' ,
debug : true ,
} )
Perpustakaan ini dirilis di bawah lisensi MIT. Untuk informasi lebih lanjut lihat LICENSE
.