昨晚在群里聊到是否把 while (1 ){Sleep(1000 );}这样不让程序退出的语句封装进httpserver里,我当时给出的答案是如果封装进去了一个进程监听多个端口无法实现,让使用httpeasy框架,回头看了一下,之前设计httpeasy框架的时候没有考虑多端口监听的问题,于是今天抓紧时间修改了下。也没有发新的版本,就直接打进2.4.2里了。 临时更新了v2.4.2的包,没有提升版本号修改httpeasy接口,支持多端口监听 前几个版本里websocket模块被修改出问题了,昨晚一个开发者反馈才发现的,也临时更新进了2.4.2包 httpeasy接口修改//老写法 var HTTPEasy = new HttpEasy(); function main(params) { HTTPEasy.addAction(new HelloAction()); //添加响应接口 HTTPEasy.addData(new ServerData()); //添加数据服务 WriteLog("server start! port:" + 8000); //server port 8000 HTTPEasy.run(8000); //启动服务后会阻塞到这里 }//新写法 var HTTPEasy = new HttpEasy(); function main(params) { //添加一个8000端口 HTTPEasy.listenPort(8000); //添加一个8001监听,因为给了证书,所以这个端口是https的 HTTPEasy.listenPort(8001,GetRoot() + "XXX.crt",GetRoot() + "XXX.key"); HTTPEasy.addAction(new RechargeAction()); HTTPEasy.addAction(new LoginAction()); HTTPEasy.addAction(new ItemListAction()); HTTPEasy.addAction(new OrderListAction()); HTTPEasy.addAction(new BuyOrderAction()); HTTPEasy.addAction(new PayAction()); HTTPEasy.addData(new ServerData()); WriteLog("http start! port:" + 8000); WriteLog("https start! port:" + 8001); HTTPEasy.run(); //这里不再需要给接口,会阻塞到这里 } 点击查看 CBrother脚本官网 了解更多脚本相关信息