我觉得WebService比较好吧。socket写起来太麻烦了吧,而且不一定能达到跨平台的效果啊

解决方案 »

  1.   

    WebService的优点:   
    1、跨平台   
    2、使用XML   
    3、可穿过防火墙   
    4、技术难度比CORBA小得多   
    5、低成本实现   
    6、也可用于C/S结构   缺点:   
    1、效率比CORBA、Socket低   
    2、数据量较大 
      

  2.   

    WebService在我的理解中是WebService服务器对外提供的服务接口,由WebService客户端发起调用,在这里Java服务器端理所当然的作为WebService服务器,而VC#客户端应该是WebService客户端,这样VC#客户端可以主动找到Java服务器,但Java服务器怎么主动找到位于其它网络内部的VC#客户端呢?也就是楼上所说的“穿过防火墙”找到客户端。是反过来,在VC#客户端也搭建一个WebService服务器,而Java服务器作为WebService客户端进行调用吗?这样两端就可以互相主动找到对方了?
      

  3.   

    你到底是C/S还是B/S?
    如果是内网,服务器找客户端可以用UDP组播,客户端链接服务器时用TCP/IP加证书验证
      

  4.   

    我们的后台管理平台是B/S,客户使用的客户端是C/S,这是目前很多系统采用的典型架构了,所以服务器端是Java的一个web项目,客户端是C# .Net开发的客户端。
    我这里所说的内网,不是说我们的C#客户端和Java服务器在同一个内网中,而是说C#客户端是通过局域网访问Internet的,C#客户端位于Internet的公网IP的防火墙后,Java服务器端找到这个公网IP很简单,但是怎么去找到位于这个公网IP之后的局域网中的某台装了我们C#客户端的机器呢?UDP组播似乎不是用在这种情况下的吧?