问个问题,他们用的是否是C++.NET。
如果不是的话,那用Remoting不太现实。原因:.NET Remoting 依赖于公共语言运行库程序集(http://msdn.microsoft.com/zh-cn/library/ms978420.aspx)
Socket是Remoting的底层服务。不确定对方的数据是否符合Remoting的协议是没法用remoting的,对象都要序列化/反序列化。对方这些都不公开,要对接就是hack了,hack的话还是选socket。
直接用C# socket
是的,耗子。这个地方不要使用Remoting,可以直接使用Socket。并且Socket关心的不是对象是数据,所有的Socket都是基于TCP/UDP 数据传输协议来的,和C#或C++没有关系。
Remoting的主要作用在于数据的发布,类似个小广播。你现在是要去拿人家的数据,所以目前还不需要考虑这个东西。