c - 通过套接字发送哈希表的内容

标签 c sockets tcp hashtable

使用带有套接字的 TCP 服务器/客户端设置,我如何将哈希表的内容从服务器发送到客户端?

我正在寻找的格式类似于IP地址:内容

最佳答案

是否需要以相同的顺序重建另一端的表?如果是这样,您需要发送数组位置。如果没有,您可以按照您喜欢的任何顺序发送所有字符串,然后客户端可以插入。

最简单的方法是以文本模式发送,尽管这通常会在客户端增加一些工作量。就个人而言,我会发送表大小以及预期的字符串数量,并每行发送一个条目:

117 5
puppy
kitten
cub
joey
duckling

如果我也需要数组位置,以文本形式发送它们也没有问题(但您可能更喜欢二进制):

117 5
8 puppy
42 kitten
57 cub
101 joey
105 duckling

关于c - 通过套接字发送哈希表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12612530/

相关文章:

linux - Linux 中的 TCP 套接字数据不一致

在 C linux 中关闭服务器套接字

c# - 套接字是否在硬盘上保存任何数据?

c - 在 Linux 上的 GNU C 中的 ncurses 中移动(y,x)

c - 动态分配矩阵的函数

perl - 找不到对象方法 "SSL_ca_file"

linux - 如何观察 Linux 上进程的 TCP 连接变量?

c - 未正确读取矩阵

检查非阻塞发送是否成功

node.js - socket.io - socket.send 不传送消息