使用tcp而不是webSocket

时间:2017-08-04 15:38:00

标签: react-native tcp mqtt

有没有办法在反应本机paho mqtt中使用TCP而不是websocket?

3 个答案:

答案 0 :(得分:2)

正如@hardillb所说,react-native-paho-mqtt仅支持WebSocket,因为React Native本身不支持开箱即用的原始TCP。也就是说,如果你可以编写一个包装器来将https://github.com/PeelTechnologies/react-native-tcp包装在看起来的API中,就像WebSocket一样,你可以将你的包装器传递给react-native-paho-mqtt like this - 理论上说虽然有点混乱,但仍然工作。

答案 1 :(得分:1)

Paho JavaScript客户端仅支持基于WebSockets的MQTT,因为它旨在用于浏览器。

您可以查看npm上的mqtt包(https://www.npmjs.com/package/mqtt),该包可以在本地使用或在浏览器中使用,并且能够同时支持MQTT over Websockets和本机MQTT,假设底层JavaScript沙箱将允许完整的TCP套接字

答案 2 :(得分:0)

是的,这取决于您如何定义客户。检查一下,这是我的示例代码,可以正常运行:https://stackoverflow.com/a/58153168/7842969