×

Loading...

Topic

This topic has been archived. It cannot be replied.
  • 枫下家园 / 电脑用户 / 关于应用程序间的通讯。请教各位大虾。
    有这样一个系统,用户可以通过internet操作,也可以通过IVR(Interactive Voice Response)用电话操作。现在这系统需要在Web Application 和IVR Application中都增加GPS功能,所有的GPS设备(约有几十个)都通过某一个IP端口(如9991)和服务器相连。因为不能让Web Application和IVR Application这两个不同的程序同时监听同一个IP端口,我想把监听端口的功能专门做成一个Service,问题是这个Service怎么同Web Application和IVR Application之间通讯呢?有没有什么好办法?
    • 我自己的想法,不知是否可行,听听大家的意见。
      我自己的想法是在负责监听的Service中,增加两个端口,比如说9992, 9993,然后这两个端口再分别同Web Aplication和IVR Applicaton通讯。当监听程序从9992端口得到从Web Application来的查询GPS的要求时,通过9991端口查询GPS设备,然后把结果从9992端口再返回给Web Application。9993端口就处理和IVR Application的通讯。
      这样行吗?能在asp里做winsock之类的东东吗? 头晕。@_@
      • asp is based on com. and com use rpc (remote procedure call) for communication. i have never used winsock in com. probably u can have a try.
        • 如果我把监听程序做成COM,怎么让它一直保持运行,监听端口呢?如果说我在asp和IVR里各创建一个监听用的COM object,能同时监听同一个端口吗?
          • COM里可以用winsock
            • 谢谢两位。那我怎么保持那个COM不停地运行呢?两个COM对象可以同时监听同一个端口吗?
              • 做成windows service or active.EXE
      • 搞不懂你为什么要做这么多端口,大家都向9991,如果想把查询做成一个service, 那再加一个端口就可以了,Web application 和IVR可以向同一个请求服务no problem