如何通过TCP发送哈希表

本文关键字:哈希表 TCP 何通过 | 更新日期: 2023-09-27 17:55:31

要发送字符串,我使用StreamWriter但是我如何发送Hashtable?还是不可能?

public static Hashtable Users = new Hashtable(15)

注意:我没有找到任何可以尝试的东西,所以我没有任何代码。

如何通过TCP发送哈希表

您可以使用 BinaryFormatter 序列化任何可序列化的对象:

BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(streamWriter.BaseStream, Users);

您需要先对其进行序列化,然后再发送序列化流。在这个网站和谷歌上都有很多关于序列化的资源。

您可以序列化HashTable并对其进行反序列化。但是有一个问题, HashTable实现IDictionary接口,它们不能直接序列化。您可以在以下链接中找到序列化它的替代方法。