react native udp
v4.1.7
Android 및 iOS용 기본 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의 CocoaPod에는 이 추가 단계가 필요합니다.
그런 다음 사용 중인 플랫폼에 대한 라이브러리의 기본 부분을 연결해야 합니다. 라이브러리를 연결하는 가장 쉬운 방법은 프로젝트 루트에서 다음 명령을 실행하여 CLI 도구를 사용하는 것입니다.
$ react-native link react-native-udp
CLI 도구를 사용할 수 없거나 사용하고 싶지 않은 경우 아래 지침을 사용하여 라이브러리를 수동으로 연결할 수도 있습니다(표시하려면 화살표를 클릭).
Libraries 마우스 오른쪽 버튼으로 클릭하고 ➜ Add Files to [your project's name] 클릭합니다.node_modules ➜ react-native-udp 로 이동하여 UdpSockets.xcodeproj 추가하세요.Build Phases 에 libUdpSockets.a 추가합니다. ➜ Link Binary With LibrariesCmd+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 참조하세요.