acl-如何用C++ winsock 编程在服务器端实现访问控制,例如允许某IP访问网络、禁止访问网络

作者:用户 来源:互联网 浏览:761 次 时间:2016-06-15 12:53:34

服务器aclc++winsock

acl-如何用C++ winsock 编程在服务器端实现访问控制,例如允许某IP访问网络、禁止访问网络 - 摘要: 如何用C++winsock编程在服务器端实现访问控制,例如允许某IP访问网络、禁止访问网络如题想在服务器端跑winsock,来模拟路由器的禁止访问、允许访问的功能,不知道该如何做,思路我有,但是我找不

问题描述

如何用C++ winsock 编程在服务器端实现访问控制,例如允许某IP访问网络、禁止访问网络

如题
想在服务器端跑winsock,来模拟路由器的禁止访问、允许访问的功能,
不知道该如何做,思路我有,但是我找不到具体的API或者源码,求指点主要函数以及参考文档

解决方案

winsock没有这个功能,需要用raw socket,因为你这个需要在ip层处理。

解决方案二:

可以参考各种proxy的实现,比如apche等,然后自己获取IP地址等来做策略

解决方案三:

使用 winsock 只能使用 S/C 框架的服务器与客户端,而不能限制 C 访问网络。如果只是 C 与 S通讯,则:
允许某IP访问网络:可以Socket连接时进行判断
禁止访问网络: 不让连接,就无法通讯。

建议你看看网络抓包类的开源工具,这些可以做底层的操作来实现你想要的功能。

【云栖快讯】Apache旗下顶级开源盛会 HBasecon Asia 2018将于8月17日在京举行,现场仅600席,免费赠票领取入口  详情请点击
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备

热点导航