没有多线程的话,你这些功能都是不能实现的.我到现在也没找到AU3的多线程实现方法.
刚好我也在写类似软件.
这类软件应该属于C/S软件.当然可能有其它结构,但使用起来不方便也不直观.
C/S 离不开SOCKET.
服务端呢. 启动后必须创建SOCKET,
并开启监听线程.
有客户端连接时,再开启1线程来处理客户端通讯.
所有的客户端线程通讯后的结果,交给工作线程,来处理如播放音乐,和更新UI.
光这些就基本无法实现了,就算实现了,你还会发现的服务端非常的脆弱.
如果有客户端不断的连接断开连接断开.你的服务端就崩溃了.
例如使用IE访问你的服务端端口,然后按F5刷新.几秒后,服务端崩溃.
所以了,还得用到线程池.这些对于一个解释型的语言来说,是不合适的.
分析后的结果:AU3暂时不适合做这类软件,除非作者更新编译方式,不在是解释型.
如果非要做,还有1种方法,前面提到的.
多进程:
服务端开1进程来访问数据库某表来判断是否有客户呼叫或点歌.
1进程来处理呼叫1进程来处理点歌.
客户端要点歌是将歌曲信息写入数据库某表.
这样数据库从另一个方面帮你实现了很多功能.可以用(mssql或mysql等) |