讲详细一点吧
一个service程序,自身的运行、调试没有问题
一段function代码,放在其他程序中用button的click事件调用,执行正常。
一个idtcpserver,在service启动的时候监听端口,客户端连接上来,没有问题,客户端发送命令过来,idtcpserver调用function过程进行处理,然后返回给客户端一个"OK"。
现在情况如下:
将function的调用放在servvice的create过程中,总是被执行3次,不晓得为何(郁闷)
放在start的过程中,不执行,而且此服务启动后自动关闭,说是没有什么可做的(更郁闷)
放在idtcpserver的onconnect或者exec事件中,都无法执行。
需要得到解决或者解答的是:
首先,此fun过程必须由idtcpserver调用,因为我要用client端发送过来命令,进行相应处理。
然后,难道indy的东东不能调用fun过程吗?
最后,如果此方案不通,是否有变通的方式?我要用一台机器控制其他几台机器进行相应操作,所以必须为C/S结构。
顺便问一个问题:.Net的WEB页面与系统服务有哪些通讯方式?除了com调用,还有其他比较方便的吗?
计划中整个系统分为3部分:web页面/主控系统/被控系统
其中web操作主控,主控与被控交互
主控与被控的重要代码都已经完成且调试好,