服务器是阿里云的低配服务器,所以安装的Windows Server 2003 R2标准版。现有一个使用nodejs+socket.io的程序,以前是部署在Server 2008 R2上面的,现在切换到Server 2003上,发现"ws:xxx",也就是WebSocket的请求无法成功,请问Window Server 2003 R2上,支持WebSocket吗?
如果你依赖 WinHTTP 的 WebSocket 功能的话,那么 Win 2003 是不支持的,你需要 Windows 8.1 及以上版本的操作系统。否则,WebSocket 功能由 nodejs + socket.io 自己实现,那么就跟操作系统无关。
是使用的socket.io构建的socket。不过很奇怪的是,实际发布上去ws的请求,一直都是连接超时。
@幻天芒: 翻下 socket.io 的源码,看看它的 websocket 是如何实现的,如果不是依赖的 WinHTTP 的话,那么就按照一般的 socket 程序来排查错误。
@Launcher: 好的,看源码比较费时...我先看看。
@Launcher: 把系统切换到2008,才发现发的版本不对,悲剧了(不过也好,能安装.Net Framework 4.5了。)。到底在2003上能不能行,还未确定,有时间在虚拟机中测试了就知道了。