B/S服务端上,有一个c/s软件,如何让B/S服务端处理完某一个业务之后,通知那个C/S软件?B/S是JSP写的。

解决方案 »

  1.   

    C/S那端有接口吧,那就业务跑完了,就在JSP里面调用C/S那个接口不就完了?
      

  2.   

    需要c/s软件提供接口给java调用
      

  3.   

    这个简单,用Socket通信就以做到:
    首先在c/s架構的軟件開一個socket監聽端口,如:
     while(true) 
       {
    ServerSocket ss=new ServerSocket("1234");
    ss.accept();
    InputStream in = client.getInputStream();
     int order = in.read();//這就是你b/s架構的軟件返回來的信息
    }其次在b/s架構中做完事後與上面的监听端口通信就可以了:如:
      socket = new Socket("localhost", "1234");
                OutputStream out = socket.getOutputStream();
                out.write(order);
                out.close();
    其实有多种方式,不过我就是通过这种方式实现的
      

  4.   

    回复1、2楼:
    你们说的C/S接口是怎样的接口呢?
    另外说明一点:web的运行不是在C/S进程中运行的,两个是分开运行的,web的运行是在网络上访问,不是通过在C/S中嵌入IE内核后,通过C/S访问web服务。这个我知道怎么通信。现在想要的是通过网络上IE访问服务器后,web服务处理完业务,怎么通知同一台电脑上一个进程(C/S软件)
    不知上面1、2楼说的事这样的接口吗?如果是能跟我讲讲是怎样的接口吗?
      

  5.   

    C/S提供一个入口,或者HTTP,或者WEBSERVICE等等,反正就是有个什么,可以让别的东西调用好比说一个按钮,按钮要写个监听事件,那么就把那个监听事件以某种方式向外发布,可以给外部程序调用