如何通过TCP发送哈希表
本文关键字:哈希表 TCP 何通过 | 更新日期: 2023-09-27 17:55:31
要发送字符串,我使用StreamWriter
但是我如何发送Hashtable
?还是不可能?
public static Hashtable Users = new Hashtable(15)
注意:我没有找到任何可以尝试的东西,所以我没有任何代码。
您可以使用 BinaryFormatter 序列化任何可序列化的对象:
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(streamWriter.BaseStream, Users);
您需要先对其进行序列化,然后再发送序列化流。在这个网站和谷歌上都有很多关于序列化的资源。
您可以序列化HashTable
并对其进行反序列化。但是有一个问题, HashTable
实现IDictionary
接口,它们不能直接序列化。您可以在以下链接中找到序列化它的替代方法。