libhv icon indicating copy to clipboard operation
libhv copied to clipboard

🔥 比libevent/libuv/asio更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.

Results 86 libhv issues
Sort by recently updated
recently updated
newest added

看起来WebSocketServer/HttpServer/其他Server, 无法使用外部传入的loop 那么每创建N个服务, 都要创建N个新loop, 和N*M个线程

请问支持mqtt5.0吗?

当我开启KCP后,我想通过udpClient给多个主机发送消息,但是我发现中途改变hio的目标地址会造成通讯异常。 下面这段代码中,我用定时器定时向服务器发送消息,每次都重新设置sendto的目标地址。但这会造成服务端那边只收到一次消息,后面的消息都收不到。如果不改变sendto的目标地址就不会发生这种情况。 ``` GlobalData::udpClient.loop()->setInterval(3000, [](hv::TimerID timerID) { sockaddr_u target_sockaddr; sockaddr_set_ipport(&target_sockaddr, "服务器地址", 1240); int res = GlobalData::udpClient.sendto("test msg!!!", &(target_sockaddr.sa)); qDebug("send udp res: %d", res); }); ``` 如果这个不是bug,那么我是不是要像TCP一样,每次与不同的主机通讯的时候,我都要为每个地址都创建套接字才行。

Using bin/httpd -p 8080 with configuration file : /A/ => http://website2/B/ now using curl -v http://127.0.0.1:8080/A/test I got : < HTTP/1.1 302 Found < Server: nginx < Date: Tue, 09...

您好,只看到mqtt client,支持server吗?

我因为一些原因,必须在中文Windows下运行http服务,使用libhv时发现所有文件相关的方法是直接使用的标准库的方法,比如hv_exists、hlog的open这些,这些方法在中文windows下,由于系统的locale设置默认是中文936,系统会认为路径是gbk编码而不是utf8,导致无法读取中文路径,所有文件相关操作应该使用宽字符版本才可以正确操作。以hlog.c的打开日志文件句柄为例: #if (defined(OS_WIN) || defined(_WIN32)) //修正中文windows路径操作 wchar_t wstr[MAX_PATH]; MultiByteToWideChar(CP_UTF8, 0, logger->cur_logfile, -1, wstr, sizeof(wstr) / sizeof(wstr[0])); logger->fp_ = _wfopen(wstr, L"a"); #else logger->fp_ = fopen(logger->cur_logfile, "a"); #endif 又比如hbase中的hv_exists: ``` bool hv_exists(const...

什么时候libhv上传到conan包管理器里?

UDP协议本身是支持0长度UDP包的,且我在工作中踩到过这个坑。 测试发现udp_echo_server.c不能收到0长度的UDP包,希望能支持一下,感谢!

* 使用requests发起请求,超时后response 为 null. * 是不是只要是response 为null, 就是超时的原因哇

int HttpResponseWriter::SSEvent(const std::string& data, const char* event /* = "message" */) { if (state == SEND_BEGIN) { EndHeaders("Content-Type", "text/event-stream"); } std::string msg=""; if(event != nullptr){ msg = "event: "; msg...