关于如何限制上网的问题
对于A,则其访问Internet时的地址都是公网地址,我们直接通过自己的传输服务提供者直接过滤掉。如下:
int WSPAPI WSPSendTo(
SOCKET s,
LPWSABUF lpbuffer,
DWORD dwbuffercount,
LPDWORD lpnumberofbytessent,
DWORD dwflags,
const struct sockaddr FAR *lpto,
int itolen,
LPWSAOVERLAPPED lpoverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpcompletionroutine,
LPWSATHREADID lpthreadid,
LPINT lperrno)
{
struct sockaddr_in sin;
sin=*(const struct sockaddr_in *)lpto;
//过滤掉访问地址不是本地局域网的包,下面只是简单认为192.168.*.*是局域网的IP,具体需
//根据不同的局域网网络地址进行设置。
if (192 != sin.sin_addr.S_un.S_un_b.s_b1)
{
OutputDebugString(_T("WSPSendTo Tencent Filtered"));
return 0;
}
else
{
return nextproctable.lpWSPSendTo(s,
lpbuffer,
dwbuffercount,
lpnumberofbytessent,
dwflags,
lpto,
itolen,
lpoverlapped,
lpcompletionroutine,
lpthreadid,
lperrno);
}
} 对于B,由于PC机是通过局域网中的代理上网的,所以其所有的上网数据包通过先发给本地代理,然后代理将它请求的网页返回给它,所以其访问Internet是间接的,其访问Internet时发出的包都是局域网的IP。这样上面的过滤规则就不适用。怎么办?我们可以先取得IE的代理服务器IP地址和端口号,然后将包的地址和端口号与IE的代理IP地址和端口号比较,如果都相等,则过滤此包。这样就可以限制PC机通过代理上网,同时不影响它访问代理服务器的局域网资源。
至于如何获取IE的代理服务器地址和端口号,可使用下面代码:
INTERNET_PROXY_INFO *pIEinfo = NULL;
DWORD dwSize = 0;
BOOL bRet = InternetQueryOption(NULL, INTERNET_OPTION_PROXY, pIEinfo, &dwSize);
pIEinfo = (INTERNET_PROXY_INFO*)new char[dwSize];
bRet = InternetQueryOption(NULL, INTERNET_OPTION_PROXY, pIEinfo, &dwSize);
以上是yy2better大大写的,对于以上的程序我不是很理解,大哥们是否能给出一个例子,教小弟使用呢。
相关推荐
yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的.zip
yolov5-人脸地标-opencvyolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的。本套程序根据https://github.com/deepcam-cn/yolov5-face里提供的训练模型.pt文件。转换成onnx文件,然后使用opencv读取onnx文件做前向推理,onnx文件从百度云盘下载,下载链接https://pan.baidu.com/s/14qvEOB90CcVJwVC5jNcu3A 提取码duwc下载完成后,onnx文件存放目录里,C++版本的主程序是main_yolo.cpp,Python版本的主程序是main.py。另外,还有一个main_export_onnx.py文件,它是读取pytorch训练模型.pt文件生成onnx文件的。如果你想重新生成onnx文件,不能直接在该目录下运行的,你需要把文件拷贝到https://github.com/deepcam-cn/yolov5-face 的主目录里运行,就可以生成onnx文件。如果运行过程中没有报错,那就说明转换生成onnx文件成功,并且opencv读
更新的yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的.zip
yolov5-人脸地标-opencv-v2更新的yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的。对比上一个版本的,现在这个版本的不同的用途(1).分辨率调整为640x640(2).提供了yolov5s,yolov5m,yolov5l清晰检测人脸+关键点的模型(3)。 后处理方式略有不同(4)。 在yolov5网络结构里的第一个模块是StemBlock,不再是FCOUSonnx文件在百度云盘,下载链接https://pan.baidu.com/s/1KXtKykQ0qroA5WyO3hko0g 提取码376l
基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip
【项目介绍】 基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip 基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip 基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip基于OpenCV部署yolov8的人脸检测+关键点检测源码(python和c++版本,可换成车牌检测4个角点).zip 【备注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈!
yolov opencv C Python_yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++
yolov opencv C Python_yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的.zip
yolov5检测人脸和关键点只依赖opencv库就可以运行程序包含C++和Python两个版本的源码+模型+说明.zip
yolov5检测人脸和关键点只依赖opencv库就可以运行程序包含C++和Python两个版本的源码+模型+说明.zip


网络编程
