作为我们期末项目的一部分,我们需要实现一个分布式聊天系统。该系统需要具有可扩展性和鲁棒性。牢记这些标准,我对如何通过套接字发送矢量对象感到困惑。
由于向量是动态分配的,因此发送它的对象将不起作用,因为它指向的内存没有被复制。为了完成这个序列化将是最好的选择。但是,根据我们项目的要求,我们不应该使用任何第三方库,例如 Boost 和 Google Protocol Buffers。
因此,要序列化矢量对象并通过网络发送它,我似乎找不到解释如何继续的入门指南。还有其他我们可以使用的替代方法吗?
该向量将包含聊天组中每个成员的字符串(IP 地址:端口)。
任何帮助都会很棒。谢谢你。
注意:我们需要让聊天客户端在集群上运行,我相信为了使系统健壮和可扩展,我们还需要考虑字节序。