首页 新闻 搜索 专区 学院

Remoting解析C++ Socket发送的数据

0
悬赏园豆:200 [待解决问题]

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

Sharp_Knife的主页 Sharp_Knife | 初学一级 | 园豆:24
提问于:2013-10-28 11:14
< >
分享
所有回答(4)
0

问个问题,他们用的是否是C++.NET。

如果不是的话,那用Remoting不太现实。原因:.NET Remoting 依赖于公共语言运行库程序集(http://msdn.microsoft.com/zh-cn/library/ms978420.aspx

朝曦 | 园豆:1073 (小虾三级) | 2013-10-28 12:59
0

Socket是Remoting的底层服务。不确定对方的数据是否符合Remoting的协议是没法用remoting的,对象都要序列化/反序列化。对方这些都不公开,要对接就是hack了,hack的话还是选socket。

重新上路 | 园豆:202 (菜鸟二级) | 2013-10-29 10:44
0

直接用C# socket

【秦时明月】 | 园豆:803 (小虾三级) | 2013-10-30 09:26
0

是的,耗子。这个地方不要使用Remoting,可以直接使用Socket。并且Socket关心的不是对象是数据,所有的Socket都是基于TCP/UDP 数据传输协议来的,和C#或C++没有关系。

Remoting的主要作用在于数据的发布,类似个小广播。你现在是要去拿人家的数据,所以目前还不需要考虑这个东西。

南京酷得软件-陈朕 | 园豆:202 (菜鸟二级) | 2013-11-07 17:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册