رد فعل واجهة برمجة تطبيقات مقبس UDP الأصلية لنظامي التشغيل Android وiOS. يسمح لك بإنشاء مقابس UDP، وتقليد وظائف dgram API الخاصة بالعقدة (راجع وثائق كل طريقة لمزيد من المعلومات).
يتم استخدام هذه الوحدة بواسطة Tradele.
قم بتثبيت المكتبة باستخدام الغزل:
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
.