我正在尝试设置一个在 qemu 下模拟的简单测试系统。
问题是我似乎无法使用标准命令行连接到 Web 应用程序,因为应用程序通常侦听定义良好的端口,但在它们尝试打开单独的 Websocket 进行实际通信之后。
这种行为在我常用的工具包之间是一致的(例如:Remi或bottle,都是python包)
其他网络应用程序(例如:ssh)按预期工作。
我用来启动 qemu 的命令行是:
qemu-system-arm -M versatilepb -kernel output/images/zImage -dtb output/images/versatile-pb.dtb -drive file=output/images/rootfs.ext2,if=scsi,format=raw -append "root=/dev/sda console=ttyAMA0,115200" -serial stdio -net nic,model=rtl8139 -net user,hostfwd=tcp::7777-:7777,hostfwd=tcp::7722-:22
我尝试连接到http://127.0.0.1:7777
(连接重置)或(成功)。ssh -p 7722 [email protected]
我用两者的标准“演示”进行了测试雷米和瓶子。它们的行为本质上是相同的:在重置初始连接通信后。
Remi 实际上工作得更好一些并且能够显示页面,但是功能(通过 websocket)不存在。
我缺少什么?