2013-07-09 98 views
1

我有一个客户端,它将一个类序列化为一个流,该流通过一个套接字到我的服务器。 所以我这个对象发送到我的服务器,我的服务器将通过执行保存“”对象“”:C#BinaryFormatter.deserialize通过套接字发送对象

object readObject = formatter.Deserialize(stream); 

它无法反序列化说: 无法找到组装等等,等等

这是否意味着我的服务器没有办法接受这个对象,将它通过更多的套接字推送给其他客户端,客户端将其反序列化?服务器是否真的需要原始类来反序列化为一个对象?

我不希望我的服务器能够打开所有这些对象,我只想让它服务是我所有活动客户端的广播公司。

帮助理解, 笑脸

+0

“服务器是否真的需要,以原班反序列化到一个对象?”嗯,是的。你认为它会创造什么类型的对象? –

+0

我以为一个对象只是一种匿名存储。如在,它可以是任何对象,直到你选择将它投射到某物。但显然这不会发生呢? – Smileynator

+0

不,一个对象绝对不是*只是匿名存储。这样说 - 如果你对反序列化的结果调用GetType(),你会期望发生什么? –

回答

0

假定有源代码以在客户端和服务器,可以提取该对象的类定义成一个单独的类库项目(DLL),然后从引用它客户端应用程序和服务器应用程序。这样,他们两个都知道这个类,反序列化应该可以正常工作。