Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将libev与x2B挂钩的可行性;http服务器&x2B;图书馆_C++_C_Httpserver_Libev - Fatal编程技术网

C++ 将libev与x2B挂钩的可行性;http服务器&x2B;图书馆

C++ 将libev与x2B挂钩的可行性;http服务器&x2B;图书馆,c++,c,httpserver,libev,C++,C,Httpserver,Libev,我想,我迷路了 问题是我想使用基于事件循环的方法来实现简单的HTTPS服务器(TLS 1.x)。从我目前所读到的内容来看,构建事件循环的最佳候选者是libev,而如今与TLS合作的最佳候选者是来自 我知道libev不包含DNS和HTTP服务器(与libevent相反),所以我必须找到另一个库来添加此功能,或者自己使用实现它。我找到了可以帮我的图书馆 关于TLS的事情,我相信LibreSSL的libtls可以毫无问题地适应,因为它实际上与您处理的字节字符串类型无关 所以主要的问题是:我这样想对吗?

我想,我迷路了

问题是我想使用基于事件循环的方法来实现简单的HTTPS服务器(TLS 1.x)。从我目前所读到的内容来看,构建事件循环的最佳候选者是
libev
,而如今与TLS合作的最佳候选者是来自

我知道
libev
不包含DNS和HTTP服务器(与
libevent
相反),所以我必须找到另一个库来添加此功能,或者自己使用实现它。我找到了可以帮我的图书馆

关于TLS的事情,我相信LibreSSL的
libtls
可以毫无问题地适应,因为它实际上与您处理的字节字符串类型无关

所以主要的问题是:我这样想对吗?是否真的可以使用
libev
+
http解析器
+
libtls
来构建基于事件循环的HTTPS服务器?实施它是否可行?我错过了重要的时刻吗?您能推荐其他可以帮助我实现HTTP服务器的库吗


事先非常感谢。

这听起来是可行的,而且听起来也很简单。只需为libev找到一个tcp echo服务器示例并使其使用libtls,然后添加http解析器。这听起来好像需要几天的时间才能开始,但是一旦你编写了所有的代码,你只需要添加一些配置选项。谢谢,Nunzio。我已经取得了一些进展,一旦我完成了,我会更新这里的问题。你为什么不试试libuv而不是libev?@dlmeetei,不确定。这个问题很久以前就被问到了,老实说,我不记得为什么我决定选择利贝夫;)但是如果您现在问,我建议您使用本机,并使用唯一的本机工具为每个平台编写不同的层。为什么?我确实有一个流媒体服务器的工作示例,它的工作速度非常快,而且是本机编写和优化的。然而,我可能错了。这听起来是可行的,而且听起来也很简单。只需为libev找到一个tcp echo服务器示例并使其使用libtls,然后添加http解析器。这听起来好像需要几天的时间才能开始,但是一旦你编写了所有的代码,你只需要添加一些配置选项。谢谢,Nunzio。我已经取得了一些进展,一旦我完成了,我会更新这里的问题。你为什么不试试libuv而不是libev?@dlmeetei,不确定。这个问题很久以前就被问到了,老实说,我不记得为什么我决定选择利贝夫;)但是如果您现在问,我建议您使用本机,并使用唯一的本机工具为每个平台编写不同的层。为什么?我确实有一个流媒体服务器的工作示例,它的工作速度非常快,而且是本机编写和优化的。然而,我可能错了。