工具/软件:TI C/C++编译器
你好
我正在使用名为“enet_uIP”(和“enet_lwip”,其网页与 enet_uIP 相同)的 lwip 示例作为 Concerto 器件, 它使用网页的简单示例向 ARM M3发送消息、以打开/关闭 LED、还接收有关 LED 状态的消息。 我在更复杂的网络开发中遇到了同样的问题。
当我使用时、网页在 iMac 中工作正常、例如 Crome、以及基于 Windows 的计算机。 但是、当我在 iMac 中使用 Safari、而在任何其他 Apple 设备(iPhone 或 iPad)中都不能正常工作。
我已经做了一些研究,结果发现问题显然是在从网页到 ARM M3的传出消息中使用“http.send(null)”,其中“http = new XMLHttpRequest();”。
JavaScript 代码在网页本身内工作正常、按钮在网页内工作、但在向 ARM 发送消息时、从未向 Concerto 发送消息(在任何 Apple 设备中使用 Safari)。
集成在 Safari 中的 Web Inspector 会发出以下警告:"Failed to load resource:the network connection was lost (加载资源失败:网络连接丢失)"。
我已经研究了问题,发现:“Chrome & Firefox 只显示收到的任何内容,而不用担心内容长度不匹配。 Safari,从 Mavericks 10.9上的 Safari 7.0开始,响应更加严格,并将不匹配视为“加载资源失败”错误。
https://apple.stackexchange.com/questions/106550/safari-7-0-cannot-load-localhost
由于我没有像在这个链接中那样使用"WEBrick"、请有任何建议来解决这个问题、还有一些权变措施?
我是否应该更改任何 UIP - lwIP 选项?
谢谢你。
Dionisio

