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

时间:2014-12-11 02:17:35

标签: c sockets ubuntu memcached

如何通过C sys / socket.h连接到Memcached并将一些文本字符串设置为key" key"?我无法弄清楚如何运行.c程序,它将通过套接字连接到兑现系统。我可以通过像这样编写smth来通过控制台连接到它

memcached -l 127.0.0.1 -p 12345 -m 64 -vv

然后

set key 1 0 4
test

但我必须在C

中使用套接字

1 个答案:

答案 0 :(得分:0)

看起来你一般都缺少一些关于C套接字的知识。 概述,套接字是一种双向通信通道,它将客户端与服务器连接起来,每个服务器都有自己的套接字端。

memcached正在做的是使用套接字机制在memcached和正在查找数据的人之间传输数据。

memcached正在使用TCP套接字和明文消息,因此很容易使用。

你必须做的事情:

  1. 打开一个套接字并将其连接到127.0.0.1端口12345的memcached服务器(取自您的示例)
  2. 写入'设置键1 0 4 \ n'到memcached socket
  3. 从套接字读取字符串(这是memcached结果)
  4. 以下内容如下:http://www.thegeekstuff.com/2011/12/c-socket-programming/提供了代码片段以及有关套接字和如何使用它们的详细说明,客户端代码包含您需要完成的90%的工作

    随时询问您是否需要进一步澄清