wfp重定向器WSAIoctlSIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT返回WSAEINVAL

问题描述

我正在基于https://github.com/microsoft/Windows-driver-samples/tree/master/network/trans/WFPSampler实施WFP重定向器。

现在,驱动程序已成功重定向流量,并且我可以在代理服务器中接收重定向的数据,但是我在通过WSAIoctl(SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT)获取原始目标地址/端口并返回WSAEINVAL方面遇到问题。

我在accept()成功返回之后立即调用WSAIoctl。这是我的称呼方式:

SOCKET s = accept(ListenSocket,NULL,NULL);
SOCKADDR_STORAGE *ss = (SOCKADDR_STORAGE *)new BYTE[sizeof(SOCKADDR_STORAGE)*2];
DWORD ret = 0;
int a = WSAIoctl(
    s,SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT,ss,sizeof(SOCKADDR_STORAGE)*2,&ret,NULL);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...