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
。