现象:运行Libvent时发生如下错误:
[warn] evsig_init:socketpair:No Buffer space available
原因:Windows Server 2008 R2,出于安全考虑,默认情况下不能打开高端口。而evutil_socketpair
会打开一个本地端口,如果端口过高就会失败。
解决方法:
1、打开注册表编辑器,
找到如下表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
2、新建MaxUserPort值,值的类型为DWORD,值为65534。此值为十进制。
3、重启操作系统