API сокетов React Native UDP для Android и iOS. Он позволяет создавать UDP-сокеты, имитируя функциональные возможности Node dgram API (дополнительную информацию см. в документации по каждому методу).
Этот модуль используется Tradle.
Установите библиотеку, используя Yarn:
yarn add react-native-udp
или НПМ:
npm install --save react-native-udp
Связывание пакета вручную больше не требуется при использовании автоматического связывания.
Платформа iOS:
$ cd ios && pod install && cd ..
# CocoaPods на iOS требуется этот дополнительный шаг
Затем вам необходимо связать собственные части библиотеки для используемых вами платформ. Самый простой способ связать библиотеку — использовать инструмент 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
.