c - 如何通过 C sys/socket.h 连接到 memcached?

标签 c sockets ubuntu memcached

如何通过 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 套接字和明文消息,因此易于使用。

你需要做什么:

  1. 打开一个套接字并将其连接到位于 127.0.0.1 端口 12345 的 memcached 服务器(取自您的示例)
  2. 将“set key 1 0 4\n”写入 memcached 套接字
  3. 从套接字读取字符串(这是memcached结果)

以下内容:http://www.thegeekstuff.com/2011/12/c-socket-programming/提供了有关套接字及其使用方法的代码片段和精彩解释,客户端代码包含您需要完成的 90% 的工作

如果您需要进一步说明,请随时询问

关于c - 如何通过 C sys/socket.h 连接到 memcached?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27414289/

相关文章:

c - 当 TCP keep-alive 断开连接时,我会得到什么套接字错误?

sockets - 将 getaddrinfo() 与 AI_PASSIVE 一起使用

java在客户端打开一个套接字

python - 多语言 ubuntu 无法下载语言文件

c++ - wx、setup.h 的问题

c - 什么是 Pic18 micro 最好的 c 编译器

c - C的单元测试框架

c - gdb:使用管道逐行调试

c - C 中使用 %p 的变量地址

ubuntu - Redis 服务器未启动