如何通过 C sys/socket.h 连接到 Memcached 并将一些文本字符串设置为键“key”?我不知道如何运行 .c 程序,该程序将通过套接字连接到现金系统。我可以通过控制台连接到它通过编写这样的东西
memcached -l 127.0.0.1 -p 12345 -m 64 -vv
然后
set key 1 0 4
test
但我必须使用 C 中的套接字来做到这一点
最佳答案
看来您缺少一些有关 C 套接字的一般知识。 总而言之,套接字是连接客户端与服务器的双向通信 channel ,每个 channel 都有自己的套接字端。
memcached 正在做的是使用套接字机制在 memcached 和它正在查找数据的任何人之间传输数据。
memcached 使用 TCP 套接字和明文消息,因此易于使用。
你需要做什么:
- 打开一个套接字并将其连接到位于 127.0.0.1 端口 12345 的 memcached 服务器(取自您的示例)
- 将“set key 1 0 4\n”写入 memcached 套接字
- 从套接字读取字符串(这是memcached结果)
以下内容:http://www.thegeekstuff.com/2011/12/c-socket-programming/提供了有关套接字及其使用方法的代码片段和精彩解释,客户端代码包含您需要完成的 90% 的工作
如果您需要进一步说明,请随时询问
关于c - 如何通过 C sys/socket.h 连接到 memcached?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27414289/