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 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
참조하세요.