我是CoAP的新手。我需要访问存储在本地服务器中的图像。我使用python的aicoap模块发送请求。除了访问图像之外,我的应用程序工作得很好。有没有任何方法可以通过CoAP访问图像。 网址:coap://localhost:8089/error.png 它返回一个错误:从UDP6EndpointAddress ::ffff:127.0.0.1:8089接收到具有本地地址的Type.ACK,但无法与正在运行的exchange.相匹配。 error.png位于根目录中。其他用Go编写的处理程序运行良好,例如:coap://localhost:8089/stuLogin/,其中stuLogin是我的登录处理程序。
发布于 2018-07-25 12:20:41
您收到的错误消息表明服务器发送的响应带有与请求不匹配的令牌,或者来自不同的IP地址和端口。这很可能与所涉及的映像无关,但更多的是客户端和服务器对CoAP协议的工作方式存在分歧。
要进一步调试这一点,您可以使用Wireshark监视网络流量。只有当源和目标IP地址和端口(在IP和UDP报头中找到;服务器IP在多播情况下可能不同)以及请求的令牌(在CoAP头中找到)和响应匹配时,客户端才能接受它。如果其中任何一个不匹配,那么服务器发送了一个错误的请求。如果它们匹配,请与捕获的包在aiocoap问题追踪器上一起报告问题。
https://stackoverflow.com/questions/45243912
复制相似问题