react native udp
v4.1.7
Android および iOS 用の React Native UDP ソケット API。これにより、Node の dgram API 機能を模倣して UDP ソケットを作成できます (詳細については、各メソッドのドキュメントを確認してください)。
このモジュールは 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;
ファイルの先頭にあるインポートにgetPackages()
メソッドによって返されるリストにnew UdpSocketsModule()
を追加します。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
を参照してください。