none
Remoting解析C++ Socket发送的数据 RRS feed

  • 问题

  • 小弟手头项目现有一个需求,需要与第三方软件厂商进行数据对接,由于考虑到分布式的效率问题,所以需要用到点对点通信技术,第三方厂商主要技术为C++他们采用的是C++的Socket,我方需要用.Net Remoting技术解析对方发送过来的数据,我方就算用Socket也只能是.Net Socket去解析对方的C++  Socket,由于保密问题,无法接触对方数据,小弟对于通信技术不是很专长,所以求各位大大集思广益下,能给小弟以参考,或者解决思路。

    2013年10月28日 3:31

答案

  • 你好:

    欢迎来到MSDN中文论坛!

    对于分布式的多平台的应用程序开发,微软现在已经不推荐使用.Net Remoting了,因为已经有更好的WCF可以取而代之。

    C#的客户端如果想通过Socket接受来自第三方厂商提供的数据的时候,其实不用关心这个第三方厂商使用的是那种语言,C++也好,Java也好,你所要关心的是对方的ip,端口号,消息结构,编码等这些信息。通过C#中的Socket来接收来自服务端的字节流,根据双方约定好的数据协议解析数据就可以了。

    关于C#中的Socket编程,请参考:

    C# Socket编程基础入门  

    C# Socket 编程详解

    关于wcf,请参考Artech的《WCF全面解析》。

     


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年10月29日 6:22
    版主