server.bash不是有效的win32应用程序

时间:2017-06-10 09:10:39

标签: bash websocket server

我试图托管一个简单的(演示)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。

1 个答案:

答案 0 :(得分:2)

您提供的网址中websocketd的说明

  

它负责处理WebSocket连接,   启动程序来处理WebSockets,....

因此,基本上websocketd正在尝试执行server.bash,因为Windows无法将此文件识别为可执行文件,因此无效。 这个脚本可能首先在linux上运行,但是如果你已经在windows上安装了bash你可以尝试通过替换来运行它

websocketd --port=8069 server.bash

websocketd --port=8069 bash server.bash