如果服务器端代码如下所示,如何判断通过套接字发送的对象类型
NetworkStream stream = socket.GetStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream,objectToBeSent);
最佳答案
要知道正在发送的对象类型的唯一方法是消息中是否发送了一些元数据来指示它是什么。两个端点都应该知道序列化模式,以便每个端点都可以适本地序列化和反序列化。这是(或者应该)您为套接字通信定义的协议(protocol)的一部分。
关于C# tcp 套接字如何判断正在发送的对象类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334027/