📅  最后修改于: 2023-12-03 14:59:57.514000             🧑  作者: Mango
CoAP(Constrained Application Protocol)是一种用于受限设备的Web服务协议。它基于UDP协议,支持多播和多协议代理等特性。
COAP协议适用于物联网设备和传感器等受限设备之间的通信。例如智能家居、工业自动化等场景。
import aiocoap.resource as resource
import aiocoap
import asyncio
class HelloWorldResource(resource.Resource):
def __init__(self):
super().__init__()
self.content = "Hello, world!"
async def render_get(self, request):
return aiocoap.Message(payload=self.content.encode('utf-8'))
root = resource.Site()
root.add_resource(('hello',), HelloWorldResource())
async def main():
protocol = await aiocoap.Context.create_server_context(root)
await asyncio.sleep(100000)
if __name__ == "__main__":
asyncio.run(main())
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的消息传输协议,通常用于物联网通信。MQTT协议可以使用TCP协议或者SSL/TLS协议。
MQTT协议适用于物联网场景下的设备和服务器之间的通信。例如智能家居、智能城市、车联网等场景。
import paho.mqtt.client as mqtt
# MQTT服务器地址和端口号
broker_address="192.168.1.184"
port = 1883
# 连接MQTT服务器
client = mqtt.Client()
client.connect(broker_address, port)
# 发布消息
client.publish("test", "Hello, world!")
# 订阅消息
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload.decode()))
client.subscribe("test")
client.on_message=on_message
client.loop_forever()