在服务器上有用C# Remoting来编写的服务程序,在客户端的MFC程序如何与服务器的程序进行通信?谢谢

解决方案 »

  1.   

    一个是。NET框架上的装配件,一个是MFC框架,即使通信成功可能也很难。
    为什么会有这种情况?
      

  2.   

    因为客户端程序必须用VC写,而且客户是多用户,他们也不希望装.NET框架,而服务是我们之前用C#的Remoting写的,工作量非常大,如果用VC写服务程序则非常累。怎么样融合起来呢?谢谢
      

  3.   

    客户端用socket或wininet http应该都可以,.net remoting 可以使用 TCP 通道或 HTTP 通道,见
    http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=643
      

  4.   

    在C#中我知道,但在VC里如何调用服务器的Remoting服务?这才是关键的。
      

  5.   

    楼上的所说的也是限于C#。
    不过我想:调用.net remoting也是一个发送-处理-接收。
    你要是在VC里跟据装配件的接收信息格式发给它,再接收它返回的信息应该可以做到。 
      

  6.   

    .net remoting运行了也有进程,对这个进程进行通信
      

  7.   

    建议把.net 组件改为COM+,或者客户端用C#。说不定这样通信的成本比改写更高,要是用C#则一点问题都没有了。
      

  8.   

    因客户端受到某种限制,只能用VC写,哎!
    wangbm() 说的有道理,可能做得,但不知道如何下手啊,请教各位了,谢谢
      

  9.   

    remoting是可以通过soap来通信的。你把按照soap来组织然后通过http发送。这样就可以进行沟通,毕竟xml只是文本
      

  10.   

    To  yhqs540(普通话,语言中的战斗机) :看来你的想法可行,但能否说更详细一点点?TO 各位:我原想在VC客户端用SOCKET发信息,然后在C#remoting程序里增加一个线程启动SOCKET来监听,不知道这样是否可行?
      

  11.   

    你首先自己用C#写一个客户端, 然后进行抓包,然后看其中的通信包格式, 将通信协议读懂后然后用VC写客户端进行SOCKET通讯调用. 我没有对.NET REMOTING抓包过,如果是加密了就比较麻烦了
      

  12.   

    对.NET REMOTING抓包? 这个我没听说过,使用remoting的程序是我自己写的,但不知道怎么样抓法?
      

  13.   

    不管是。NET REMOTING 还是DCOM,还是WEB SERVICE,都只不过是将底层的通讯协议进行封装后将调用接口透露给用户的,使用户感觉好象是在调用本地方法一样。 比如WEB SERVICE使用的就是SOAP协议,如果你知道后,可以手动制造SOAP格式调用包,使用TCP/HTTP发送到目的服务器,然后在接收到的回应中你再使用SOAP协议进行解包就可以得到结果,前提是你对SOAP协议有一定了解。同理,。NET REMOTING也是一样的,你首先得熟悉。NET REMOTING所底层使用的通讯协议,可以通过SNIFFER之类的嗅探工具进行抓包就可以得到了,你自己分析一下。比如你可以进行一个简单的调用,你可以看到他打的包的格式是什么,然后再自己测试一下就OK了
      

  14.   

    呵呵,我也碰到这样的问题,我的思路是把功能(C#)封装成COM组件,然后用VC写服务程序来调用功能组件,客户端则用RPC的方式与服务端连接,调用相应的功能。
      

  15.   

    把。NET 组件封装成COM,固然在VC中可以调用,可是客户端却要装。NET FRAMEWORK了。
      

  16.   

    flashboy(爱写程序的小绵羊):
        服务端与客户端都是VC程序,两者之间调用不需要.NET框架支持。