我试图托管一个简单的(演示)websocketd服务器。基本上,它会侦听传入的websocket连接并将它们路由到我的服务器。但是,当我运行websocketd --port=8069 server.bash
时(在正确的目录中,websocketd以管理员身份运行)我在尝试连接ws://localhost:8069
时收到以下错误:
Could not launch process .\server.bash (fork/exec .\server.bash: %1 is not a valid Win32 application.)
我已查看netstat
并且8069 IS正在侦听传入的连接。
我也试过运行一个python服务器(我安装了它)但是我得到了同样的错误
//系统信息: 我正在运行x64 windows 10。
答案 0 :(得分:2)
您提供的网址中websocketd的说明
它负责处理WebSocket连接, 启动程序来处理WebSockets,....
因此,基本上websocketd正在尝试执行server.bash
,因为Windows无法将此文件识别为可执行文件,因此无效。
这个脚本可能首先在linux上运行,但是如果你已经在windows上安装了bash你可以尝试通过替换来运行它
websocketd --port=8069 server.bash
与
websocketd --port=8069 bash server.bash