ตอบสนอง Native UDP socket API สำหรับ Android และ iOS ช่วยให้คุณสร้างซ็อกเก็ต UDP เลียนแบบฟังก์ชันการทำงานของ dgram API ของโหนด (ตรวจสอบเอกสารแต่ละวิธีเพื่อดูข้อมูลเพิ่มเติม)
โมดูลนี้ถูกใช้โดย Tradle
ติดตั้งไลบรารี่โดยใช้ Yarn อย่างใดอย่างหนึ่ง:
yarn add react-native-udp
หรือเวลา 12.00 น.:
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