react native udp
v4.1.7
適用於 Android 和 iOS 的 React Native UDP 套接字 API。它允許您建立 UDP 套接字,模仿 Node 的 dgram API 功能(請參閱每個方法文件以獲取更多資訊)。
該模組由 Tradle 使用。
使用 Yarn 安裝庫:
yarn add react-native-udp
或 npm:
npm install --save react-native-udp
使用自動連結不再需要手動連結包。
iOS平台:
$ cd ios && pod install && cd ..
# iOS 上的 CocoaPods 需要這個額外的步驟
然後,您需要連結您正在使用的平台的庫的本機部分。連結庫最簡單的方法是使用 CLI 工具,從專案的根目錄執行以下命令:
$ react-native link react-native-udp
如果您無法或不想使用 CLI 工具,您也可以使用以下說明手動連結庫(按一下箭頭顯示它們):
Libraries
➜ Add Files to [your project's name]
node_modules
react-native-udp
並加入UdpSockets.xcodeproj
libUdpSockets.a
加入到專案的Build Phases
➜ Link Binary With Libraries
Cmd+R
)<android/app/src/main/java/[...]/MainApplication.java
import com.tradle.react.UdpSocketsModule;
到文件頂部的導入new UdpSocketsModule()
加入到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')
反應本機版本 | 使用版本 |
---|---|
<=0.59.10 | <=2.7.0 |
>=0.60.0 | >=3.0.0 |
有關完整範例,請參閱/運行index.js,但介面類似於 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 )
} )
若要記錄從套接字發出的所有訊息,請在建立套接字時debug
偵錯選項:
const socket = dgram . createSocket ( {
type : 'udp4' ,
debug : true ,
} )
該庫是根據 MIT 許可證發布的。有關更多信息,請參閱LICENSE
。