SendBufferToWorker fail.

柒企鹅

(windows) 项目使用workerman-chat-for-win改写

第一次运行.bat 脚本(1),项目正常运行

在不关闭脚本(1)的情况下再次运行.bat脚本(2),项目正常运行

关闭脚本(2)

脚本(1)报错

[attach]368[/attach]

SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready

问题:

gateway,businessworker,register 是否会重新绑定端口?
2.脚本(1),脚本(2)是否会将数据处理2次?(两个窗口都有打印相同数据)
3.window下怎样能限制脚本只执行一次?

4338 2 0
2个回答

walkor 打赏

1、没懂你说的什么意思?是说什么情况下重新绑定端口?绑定什么端口?
2、一个请求只会处理一次,多个窗口打印可能是不同的请求打印
3、什么叫限制脚本只执行一次?

  • 柒企鹅 2016-08-09

    不好意思,描述的不是很清楚,是这样的:

    1.window版的chat不是有一个脚本start_for_win.bat嘛,我将这个脚本点击两次,在网页上发送一些数据,然后关闭第二次启动的那个脚本,第一个脚本就会出现截图上的报错,希望能请教一下您原因是什么?

    1. 启动两次start_for_win.bat 脚本,不关闭的情况下,使用网页发送数据,两个窗口都有打印相同的数据。

    3.脚本只执行一次,是希望像Linux一样,使用 php start.php start -d, 再次使用php start.php start 执行的时候,会提示 Workerman[start.php] already running

  • walkor 2016-08-09

    1、不要同时运行两个start_for_win,端口会冲突,会有问题
    3、windows下不支持守护进程,这个主页有说明

  • 柒企鹅 2016-08-09

    好的,谢谢啦,因为公司是做设备的,好多都是window下的,所以项目经理强制要求在window下开发,坑死了,因为要将这个脚本写入开机启动,所以为了避免人为打开多次才想做一下限制

  • walkor 2016-08-09

    不客气

柒企鹅

[attach]370[/attach]

  • 暂无评论
年代过于久远,无法发表回答
×
🔝