问题描述
我正在基于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 (将#修改为@)