我正在尝试从以下链接学习 libevent/libev(在本例中为 libev):http: //www.ibm.com/developerworks/aix/library/au-libev/
我想知道如何找出远程 IP 地址是什么,以便我可以构建自己的 DHT。
我猜它与传入的结构有关,但我只是不知道。
这是使用传入变量的回调代码,其余代码请单击上面的链接。
void buf_read_callback(struct bufferevent *incoming,
void *arg)
{
struct evbuffer *evreturn;
char *req;
req = evbuffer_readline(incoming->input);
if (req == NULL)
return;
evreturn = evbuffer_new();
evbuffer_add_printf(evreturn,"You said %s\n",req);
bufferevent_write_buffer(incoming,evreturn);
evbuffer_free(evreturn);
free(req);
}
基本上,示例代码提供了一个由 libev 事件驱动的“服务器”,您可以通过远程登录服务器 ip:port 对连接到服务器,它只会回显您对它说的所有内容——请注意“您说 % s\n"