最近做rn项目中做到通讯模块,需要app端与硬件进行通讯,正常的通讯用的都是websocket,但是当app端ip变化的时候,需要app进行广播告知硬件进行相应的改变,这个时候就需要用到upd广播。我们这里用到的是这个库:react-native-udp
)
1. 首先 引入库
1 | npm install --save react-native-udp |
2.和原生进行链接
1 | react-native link react-native-udp |
3配置原生模块
Register and load the Native Module in your Main application (import, getPackages)
1
2
3
4
5
6
7
8
9
10
11
12import com.tradle.react.UdpSocketsModule; // <--- import //
public class MainApplication extends Application implements ReactApplication {
...
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new UdpSocketsModule() // <- add here //
);
}
}package.json
only if you want to write require(‘dgram’) in your javascript1
2
3
4
5{
"browser": {
"dgram": "react-native-udp"
}
}
3.rn部分
1 | import dgram from 'react-native-udp'; |
4. 写一个简单的js 文件 node端进行测联调。
1 | var dgram = require("dgram"); |